2015-05-03 29 views
1

我正在嘗試查看是否檢查選擇器。技巧是 - 它是一個具有rel值的類,兩者都需要匹配。是相對於rel值檢查的校驗字段

嘗試這樣:

$('.checking').click(function(){ 
     var right_group_id = $(this).attr('rel'); 
     if($('.checking[rel='+right_group_id+'] :checked')){ 
      $('.'+right_group_id).attr('checked', 'checked'); 
     } else { 
      $('.'+right_group_id).removeAttr('checked'); 
     } 
    }); 

,並在輸入框中

<input type=checkbox class='checking' rel='".$_array["group_id"]."' title='Click to check group'> 

如何?

回答

1

請嘗試以下代碼,這對您有所幫助。

$('.checking').onchange(function(){ 
    var right_group_id = $(this).attr('rel'); 
    if($('.checking[rel='+right_group_id+']').prop('checked')){ 
     $('.'+right_group_id).prop('checked',true); 
    } else { 
     $('.'+right_group_id).prop('checked',false); 
    } 
}); 
+0

$(」檢查。 ')上( 「變化」,函數(){ \t \t變種right_group_id = $(本).attr(' 相對 '); \t \t如果($(' .checking [相對= '+ right_group_id +'] ')丙(' 檢查 ')){ \t \t $(' '+ right_group_id).prop(' 檢查」,真); \t \t}否則{ \t ('。'+ right_group_id).prop('checked',false); \t \t} \t \t}); – osomanden

0

試試這個。

$('.checking').click(function(){ 
     var right_group_id = $(this).attr('rel'); 
     if ($(this).is(":checked")) { 
      $('.'+right_group_id).attr('checked', 'checked'); 
     } else { 
      $('.'+right_group_id).removeAttr('checked'); 
     } 
    });