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值就三个。
触发了事件,事件改变了选中状态,选中状态自然就改了。
事件和选中是互相有联系的,不是互相孤立的。
你代码不就是触发所有name=indigenous的radio的click?那不当然就是先选1,然后选2,然后选3?
是的是的,我刚也找到了问题,可是我有一点不明白。
在我概念里事件是事件,选中是选中,即使我触发了三次事件,但是选中是不应该改变的。
@你猜丶: 什么意思?你认为应该的表现是什么?