我有一组动态的复选框pr_network_ids,这是RAILS中的HABTM关系。所以它们每个都有相同的名称,但值不同
我想在点击/取消点击pr_network_ids_2和pr_network_ids_4时切换要显示或隐藏的div。
使用JQuery我试图使用(“#pr_network_ids_2”)访问它。点击,但我无法让它工作。有没有办法使用id或名称访问特定的复选框,或获取整个复选框数组并将事件绑定到那些值,如果值等于2或4?
答案 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()