jQuery加载功能不适用于绑定

时间:2019-03-14 09:48:15

标签: javascript jquery

我在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}}

1 个答案:

答案 0 :(得分:1)

load事件在从URL加载数据的元素(例如整个页面,imgiframe元素)上触发。

select元素不会加载外部数据,也不会加载其任何后代。没有加载事件。

即使有,在ready事件触发时它也已经加载。

将更改事件触发为ready事件处理程序的一部分。

jQuery('select#fever')
    .bind('change', function () { ... })
    .trigger("change");