检查所有数据名称是否相同

时间:2014-09-01 18:40:59

标签: jquery checkbox

如果复选框具有相同的数据名称,我想要检查

像:

<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);
    }

});

但似乎没有用......

2 个答案:

答案 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);
});