当其他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">
答案 0 :(得分:5)
$(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');
}
答案 1 :(得分:2)
$('input:radio[name=rdName]').change();
答案 2 :(得分:1)
试试这个
$(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 )