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);就执行不到了 展开
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);就执行不到了 展开
展开全部
//首先,你的想法和思路是对的,但你忽略了一个问题,jquery的选择器中表达式是操作dom的,
//用变量连接表达式,看似没毛病,但实际在jquery中的实现是不能正常执行的。它当成了一个
//完整的表达式执行,所以不能正确选择到元素。因此代码修改成以下:
var selector = ":checkbox[name='gant'][mtype='" + qx + "']";
$(selector).attr("checked", true);
//到此,成功执行!
希望能帮到你!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询