我知道将复选框视为单选按钮不是一个好习惯,但是如果需要,我需要用户能够取消选择一个选项。我有一些将用户限制为一个选项的jQuery,但是我需要一个选中的选项才能取消选中另一个选项的时间。现在,用户必须取消选中选中的选项,然后选择其他选项。
这是当前的脚本:
$(function () {
var max = 1;
$('#checks-wrap-app-type').on('click', 'input[type="checkbox"]', function(){
return $(this).closest('#checks-wrap-app-type').find(':checked').length <= max;
});
]);
我不确定如何更改此设置,以便在选择另一个选项时不选中当前选中的选项。任何帮助将不胜感激。如果您需要更多信息,请与我们联系。
谢谢。
请改用change事件,并且在更改时,只需取消选中所有内容,而不包括刚刚更改的内容即可。
$('#checks-wrap-app-type').on('change', 'input[type="checkbox"]', function(){
$('#checks-wrap-app-type input[type="checkbox"]').not($(this)).prop('checked', false);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句