jquery将事件绑定到复选框数组中的一个复选框

时间:2011-07-12 17:15:12

标签: jquery ruby-on-rails bind checkbox

我有一组动态的复选框pr_network_ids,这是RAILS中的HABTM关系。所以它们每个都有相同的名称,但值不同

我想在点击/取消点击pr_network_ids_2和pr_network_ids_4时切换要显示或隐藏的div。

使用JQuery我试图使用(“#pr_network_ids_2”)访问它。点击,但我无法让它工作。有没有办法使用id或名称访问特定的复选框,或获取整个复选框数组并将事件绑定到那些值,如果值等于2或4?

3 个答案:

答案 0 :(得分:1)

试试这个

$("input:checkbox[name=nameOfTheCheckbox]").each(function(){
       var $this = $(this);
 if($this.val() == "2" || $this.val() == "4"){
  //bind the events here
  $this.bind("click", function(){ });
 }
});

答案 1 :(得分:0)

如果您使用$(“#pr_network_ids_2”),则必须找到该复选框,如果您已使用该ID定义了复选框。

例如

<input type="checkbox" id="pr_network_ids_2" value="lalala" />

确保您的复选框具有正确的ID。

答案 2 :(得分:0)

("#pr_network_ids_2").click(...)应该有效。但如果它们是动态的,您需要在创建后进行绑定或使用.live()