jquery 如何激发/调用事件时,检查状态是用JavaScript更改?

yfwxisqw  于 2022-12-18  发布在  jQuery
关注(0)|答案(3)|浏览(148)

我需要在其他JavaScript函数更改选中状态时触发change事件。下面是简化的代码。我不能从MyOtherFunc()调用MyFunc()
jQuery:

$(document).ready(function(){
  $('input:radio[name=rdName]').change(function(){
    MyFunc();
  });
});
function MyFunc(){
  //do stuff
}
function MyOtherFunc(){
  $('input:radio[name=rdName]')[0].checked = true;
  // Was unable to have it change based on a value
}

单选按钮:

<input type="radio" name="rdName" value="1">
<input type="radio" name="rdName" value="2">
<input type="radio" name="rdName" value="3">
qcuzuvrc

qcuzuvrc1#

$(document).ready(function(){
  $('input:radio[name=rdName]').change(function(){
    MyFunc();
  });
});
function MyFunc(){
  //do stuff
}
function MyOtherFunc(){
  $('input:radio[name=rdName]').attr('checked', 'checked').trigger('change');

}
gpfsuwkq

gpfsuwkq2#

$('input:radio[name=rdName]').change();
dxxyhpgq

dxxyhpgq3#

试试这个

$(document).ready(function(){
  $('input:radio[name=rdName]').bind('customChange',function(){
    MyFunc();
  });
});
function MyFunc(){
  alert("it's work")
}
function MyOtherFunc(){
  $('input:radio[name=rdName]')[0].checked = true;
  $('input:radio[name=rdName]').trigger('customChange');
}

如果您在范围方面遇到一些问题,可以使用.trigger( eventType, extraParameters )

相关问题