多字段中的复选框监听器出现问题

Issue with checkbox listener in multifield

本文关键字:问题 监听器 复选框 字段      更新时间:2023-09-26

我有一个多字段组件,每个项中有一个1复选框。我正在添加一个侦听器,以便如果选中了一个复选框,则所有其他复选框都应自动选中。我正在用jquery编写侦听器。当我在多字段中选中下一个项目时,该功能工作正常,但是,当我在多字段项中选中前一个复选框时,它就不起作用了。

这段代码是怎么回事:

Check = 
function(e) {
   $("input[name='./isActive']").each(function () {
    if($(this).attr('id') !== e.id && $(this).attr('checked') && e.getValue() !== false) {
     if (confirm('Do you want to replace Alert message?')) {
      $(this).removeAttr('checked');
      return;
     } else {
      e.setValue(false);
      return;
     }
    }
   });
 }

Thanks in advance

希望这能解决你的问题 JS小提琴

$(document).ready(function(){
    $('.multiChecks').change(function() {        
        if($(this).prop('checked')){
            $('.multiChecks').not(this).removeAttr('checked');
        }
    }); });
$(document).ready(function(){
 $('.multiChecks').change(function() {  
  var index = $( '.multiChecks' ).index( this );
  if($(this).prop('checked')){
   $('.multiChecks:gt('+index+')').removeAttr('checked');
   $('.multiChecks:;t('+index+')').removeAttr('checked');
  }
 });
});