当检查状态被javascript更改时,如何激发/调用事件?

当检查状态被javascript更改时,如何激发/调用事件?,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,当其他javascript函数更改选中状态时,我需要触发更改事件。 下面是简化的代码。我不能从MyOtherFunc调用MyFunc jQuery: $(document).ready(function(){ $('input:radio[name=rdName]').change(function(){ MyFunc(); }); }); function MyFunc(){ //do stuff } function MyOtherFunc(){ $('input:r

当其他javascript函数更改选中状态时,我需要触发更改事件。 下面是简化的代码。我不能从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">
试试这个

$(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');
}

如果您在范围方面有一些问题,您可以使用

+1在重新阅读问题后删除我的答案,并意识到这是关于触发事件的。
 $('input:radio[name=rdName]').change();
$(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');
}