【发布时间】:2014-08-29 02:45:56
【问题描述】:
我已经关注了这个 StackOverflow 问题的 Answer1 和 Answer2
但没有得到结果.. 因为我从Range 表中调用所有复选框列表的数据。并且他们的 id 也是由数据定义的。让我给你看这个截图的代码
= f.collection_check_boxes :range_ids, Range.active, :id, :name, {},:class=>'checkbox'
返回为
<input id="campaign_range_ids_1" class="checkbox" type="checkbox" value="1" name="campaign[range_ids][]">
<input id="campaign_range_ids_2" class="checkbox" type="checkbox" value="2" name="campaign[range_ids][]">
<input id="campaign_range_ids_3" class="checkbox" type="checkbox" value="3" name="campaign[range_ids][]">
<input id="campaign_range_ids_4" class="checkbox" type="checkbox" value="4" name="campaign[range_ids][]">
我想如果All 表示id="campaign_range_ids_4" 被选中/取消选中,那么所有其他复选框都应该相应地执行..
这里还有范围表的截图
我试过这个 Javascript
:javascript
$('#campaign_range_ids_4').click(function() {
if(this.checked) {
$('#campaign_range_ids_1').checked = true;
$('#campaign_range_ids_2').checked = true;
$('#campaign_range_ids_3').checked = true;
});
} else {
$('#campaign_range_ids_1').checked = false;
$('#campaign_range_ids_2').checked = false;
$('#campaign_range_ids_3').checked = false;
});
}
});
请纠正我在哪里做错了.. 提前谢谢.. :)
更新问题
我已关注 Shridhar's 和 Pavan's 回答它工作正常但现在我希望当我选择全部然后取消选择任何一个时它必须取消选中“全部"(第 4 个复选框),但它保持原样..
【问题讨论】:
-
你把
id给错了,应该是$('#campaign_range_ids_4')而不是$('#campaign_beacon_range_ids_4') -
感谢 Pavan 但仍然没有得到...
-
@Pavan : 完成了.. ;)
标签: javascript jquery ruby-on-rails checkbox haml