如果复选框具有相同的数据名称,我想要检查
像:
<input type="checkbox" data-name="| Фундамент" class="ch parent-id-151" name="id_category[]" value="152">
<input type="checkbox" data-name="| Фундамент" class="ch parent-id-152" name="id_category[]" value="153">
<input type="checkbox" data-name="| Фундамент" class="ch parent-id-153" name="id_category[]" value="154">
这是我的jQuery:
jQuery(".ch").change(function(){
var dsa = jQuery(".ch").data("name");
if (dsa.checked) {
jQuery(dsa).prop('checked', true);
}
});
但似乎没有用......
答案 0 :(得分:1)
首先:
if (dsa.checked) {
这不起作用,dsa
只是一个带有checked元素数据名的字符串。 checked
也不是有效的属性。
如果我理解为您一直想要同时检查所有具有相同名称的复选框,请尝试以下操作:
jQuery(".ch").change(function(){
var name = jQuery(this).data("name");
var isChecked = jQuery(this).is(':checked');
jQuery('[data-name="' + name + '"]').prop('checked', isChecked);
});
答案 1 :(得分:0)
我就是这样做的:
jQuery(".ch").change(function(){
var dsa = jQuery(this).data("name");
jQuery('[data-name="'+dsa+'"]').prop('checked', true);
});