我在jQuery代码中绑定“加载”和“更改”。 我的目标是:在页面加载时根据逻辑禁用某些字段。
var drug_reaction = jQuery(this).val();
if(drug_reaction== 1){
jQuery('input#fever_days').attr('disabled',false);
jQuery('select#character_of_fever').attr('disabled',false);
jQuery('select#evening_raise_of_temparature').attr('disabled',false);
jQuery('select#night_sweats').attr('disabled',false);
}else{
jQuery('input#fever_days').val("");
jQuery('input#fever_days').attr('disabled',true);
jQuery('select#character_of_fever').val("");
jQuery('select#character_of_fever').attr('disabled',true);
jQuery('select#evening_raise_of_temparature').val("");
jQuery('select#evening_raise_of_temparature').attr('disabled',true);
jQuery('select#night_sweats').val("");
jQuery('select#night_sweats').attr('disabled',true);
}
当我改变发烧下拉菜单时,它会起作用。但是在页面加载时,我从数据库中获取数据,并且此代码无法正常工作:
{{1}}
答案 0 :(得分:1)
load
事件在从URL加载数据的元素(例如整个页面,img
和iframe
元素)上触发。
select元素不会加载外部数据,也不会加载其任何后代。没有加载事件。
即使有,在ready
事件触发时它也已经加载。
将更改事件触发为ready
事件处理程序的一部分。
jQuery('select#fever')
.bind('change', function () { ... })
.trigger("change");