窗体加载时调用radio事件。
window.onload = function () { $('input:radio[name="Indigenous"]').click(function () { var val = $('input:radio[name="Indigenous"]:checked').val(); if (val == 1000000001) $('#div_indigenousAdded').show(); else $('#div_indigenousAdded').hide(); }); setTimeout(function () { $('input:radio[name="Indigenous"]').trigger('click'); },1000); }
然后现在有个这个问题,我把
setTimeout(function () { $('input:radio[name="Indigenous"]').trigger('click'); },1000);
去掉我的初始加载就没问题,radio默认选中第二个。
然后我加上了这个代码,他就去跑这个click事件,我发现我radio开始错乱,跳到了第一个选项,然后触发click,走完之后值紧接这又跳到了第二个选项,触发click,走完跳第三个选项,触发click。。结束,我radio值就三个。
回答
触发了事件,事件改变了选中状态,选中状态自然就改了。
事件和选中是互相有联系的,不是互相孤立的。