我试图取消选中jquery中的输入复选框,当我单击模态框的No按钮并选中它时,我单击Yes按钮。
$('body').off('change', '[name="techOptions"][value="8"]').on('change', '[name="techOptions"][value="8"]', function() {
if ($(this).is(':checked')) {
var $n = noty({
text: 'Please provide relevant complementary information about .....',
modal: true,
layout: 'center',
type: 'neutral',
buttons: [{
addClass: 'btn btn-default',
text: 'Ok',
onClick: function($noty) {
$(this).prop("checked","checked");
$noty.close();
}
},
{
addClass: 'btn btn-default',
text: 'No',
onClick: function ($noty) {
$(this).removeAttr('checked');
$noty.close();
}
}]
});
// Focus on "OK" button
$n.$buttons.find('#button-0').first().focus();
return false;
}
});
我可以在开发者工具中看到,当单击“是”时,选中的标记被添加(checked =“checked”),当单击“否”时,选中的标记被隐藏,但在UI中,选中标记没有更新。
我尝试了$(this).prop("checked","checked");
和$(this).prop("checked",true);
,也在是按钮$(this).attr("checked",true);
,但没有成功。
1条答案
按热度按时间wnavrhmk1#
这个密码对你的案子有用吗