我有一组复选框。当我检查值为4的复选框时,我希望复选框的值为2,以便自动检查并显示一个包含消息的div。当值为4的复选框未选中时,我希望消息消失。消息的复选框值为4.带复选框的切换div
取消选中复选框值4后,我可以让消息消失,但是当我再次查看消息时,消息不再出现,并且值为2的复选框没有响应不再自动检查。
HTML:
<input type="checkbox" value="2" id="user_role_ids_"><br>
<input type="checkbox" value="4" id="user_role_ids_"><br>
JS:
var chk1 = $("input#user_role_ids_[type='checkbox'][value='4']");
var chk2 = $("input#user_role_ids_[type='checkbox'][value='2']");
var checkmsg = $('<div/>', {'class': 'checkbox-message'}).html('If you are a Copywriter
Manager, you are also a Copywriter')
chk1.on('change', function(){
$(checkmsg).insertAfter("input#user_role_ids_[type='checkbox'][value='4']");
chk2.prop('checked',this.checked);
});
我知道,你是不是想给具有相同ID的两个元素。请不要对此发表评论。
ID **必须是唯一的。 – j08691
只需将消息直接放入HTML中并切换其状态即可。 – epascarello