php多选框怎么传值,tp3.2如何处理多选框传参和判断状态

创建多选框:

(1)普通的多选:

1

2

3

(2)在数据库中遍历出来的多选框,value和data-id都要赋值(大家都懂,我就不说啦):

{$vo.title}

2.我是用jq做的异步,我是使用英文“,”分割字段存储的。我们的前端是自己封装过的,大家根据自己的需求修改,我直接上源码吧:

var editDataURl='{:U("HH/hstyleHH")}';

var hid="{$pvo['hid']}";

seajs.use(['$','main'],function($,main){

$('.savebtn').click(function(e){

e.preventDefault();

var str = "";

jQuery("[name='hstype']:checked").each(function () {

str += jQuery(this).val() + ",";

})

var hstype = str.substring(0, str.length - 1);

if(hstype == ''){

alert("必选");return false;

}

main.post(editDataURl,{hid:hid,hstype:hstype},function(rda){

if(rda.status==1){

alert(rda.info);location.reload();

}else{

alert(rda.info);

}

})

})

})

3.传参的以英文逗号分割的字符串储存,下一步就是我们的取出,虽然在后端也可以处理,但是我比较喜欢在前端使用jq处理,我认为比较方便。checkbox是使用.prop("check",true|false)做判断,为什么使用这个,不懂自行百度,我这就不多说了:

//$(".h7").prop("checked", true);//先测试一下.prop()是否正常工作,我的习惯无需理会,有人会问h7是怎么来的,你们可以看看我遍历的checkbox的class命名,哈哈哈

$(document).ready(function(){

var str = "{$pvo['hstype']}";//把查询的数据直接赋值,不需要再后端处理什么,直接把以逗号分割的字符串拿来

//下面就是对字符串分割,然后遍历,判断状态有几种方法,我就随便搞两种吧

$(str.split(",")).each(function (i,dom){

//$(":checkbox[value='"+dom+"']").prop("checked",true);//1.根据value值来判断,最直接的

$(":checkbox[data-id='"+dom+"']").prop("checked",true);//2.根据data-id值来判断,我比较喜欢用的一种方法

});

});

就是这样,我虽然是菜鸟,写的不好,老鸟勿喷,谢谢大家,希望对大家的学习会有帮助  ~   -_-

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值