2011-01-15 18 views
1

をターゲット:はjQueryの - 私は、次のコードを持っている固有のIDの

<script type="text/javascript" language="javascript"> 
$(document).ready(function() { 
$("input:checkbox").click(function(){ 
    var group = "input:checkbox[name='"+$(this).attr("name")+"']"; 
    $(group).attr("checked",false); 
    $(this).attr("checked",true); 
}); 
}); 
</script>        

どのように私はそれがページ上の特定のIDではなく、すべてのチェックボックスをターゲットにするのですか?

チェックボックスのグループをターゲットにしようとイム場合つまりあなたはこのセレクタを使用することができます

乾杯、

+0

のように、また、それを設定することができます見ることができますセレクタ? – BoltClock

+0

私はそうだと思いますが、この文をどのように変更して1つのチェックボックスだけをターゲットにするのかはわかりません – Cecil

答えて

0

checked属性をfalseに設定する代わりに.removeAttr( "checked")を使用します。

$(function() { 
     $("input:checkbox").change(function() { 
      var checkname = $(this).attr("name"); 
      $("input:checkbox[name='" + checkname + "']").removeAttr("checked"); 
      this.checked = true; 
     }); 
    }); 

ような何かはあなたが `group`を参照しているあなたは、特定のコンテナ内のチェックボックスをターゲットにしたい場合はworking demo

、あなたは

$("#checkboxcontainer input:checkbox").change(function(){ 
    // your code goes here 
}); 
+0

その文を特定のグループのチェックボックスに向けることができますか? ...#このグループと言う? – Cecil

+0

私の更新された回答を参照してください。 – rahul

+0

それは治療を働いた...ありがとうalot :) – Cecil

1

#thisgroupです:

thisgroupは小切手のグループ/コンテナです
$('#thisgroup :checkbox').... 

ボックス。

+0

私はすべての臓器を変更しましたが、動作していないようです... varグループ=入力:チェックボックス[name = '"+ $(this).attr(" name ")+"'] "; 私はそれをvar group = "#thisgroup:checkbox [name = '" + $(this).attr( "name")+ "']"に変更する必要があります。 – Cecil

2

あなたが実際にシンプルなものにこれを書き換えることができます。

$(this).attr('checked', true).siblings().attr('checked', false); 

は、このチェックボックスすべてが単一の親を共有することを想定しています。

関連する問題