jquery控制多选框选中

functioncheckqx(qx){console.log(qx);$(":checkbox[name='gant']").attr("checked",false)... function checkqx(qx){
console.log(qx);
$(":checkbox[name='gant']").attr("checked",false);
$(":checkbox[name='gant'][mtype='"+qx+"']").attr("checked",true);
console.log($(":checkbox[name='gant'][mtype='"+qx+"']"));}
请问以下方法哪里有错误
可以执行到$(":checkbox[name='gant']").attr("checked",false);
但是$(":checkbox[name='gant'][mtype='"+qx+"']").attr("checked",true);就执行不到了
展开
 我来答
GUODAPENG12345
2017-10-21 · TA获得超过1312个赞
知道小有建树答主
回答量:779
采纳率:80%
帮助的人:222万
展开全部
//首先,你的想法和思路是对的,但你忽略了一个问题,jquery的选择器中表达式是操作dom的,
//用变量连接表达式,看似没毛病,但实际在jquery中的实现是不能正常执行的。它当成了一个
//完整的表达式执行,所以不能正确选择到元素。因此代码修改成以下:
var selector = ":checkbox[name='gant'][mtype='" + qx + "']";
$(selector).attr("checked", true);
//到此,成功执行!
希望能帮到你!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式