在$(document).ready中选择未定义的列表值

C. *_*oss 5 jquery dom

我有以下代码,我想在选择更改时加载值,并且最初也进行选择加载(因为FF'在某些情况下保存'下拉列表的最后一个值).

函数的选择部分正常工作,但由于某种原因load2直接调用$('#select1').valueis 的值undefined,即使我在加载后select1.value有一个值在Firebug中检查DOM时也是如此.

准备好load2后如何运行该功能select1.value?当所有元素$('#select1')都被初始化时,会告诉我什么事件?

$(document).ready(function() {
    //Setup change hook 
    $('#select1').change(function(event) {
        //Remove the old options right away
        $('#select2').find('option').remove();
        //Load the new options
        load2(this.value);
    });

    //Do load for current value
    load2($('#select1').value);
});
Run Code Online (Sandbox Code Playgroud)

Jør*_*ode 7

AFAIK jQuery对象没有任何value字段.因此,我希望以下语句将值传递undefinedload2()函数:

load2($('#select1').value);
Run Code Online (Sandbox Code Playgroud)

但是,jQuery对象具有一个val()功能.尝试使用它:

load2($('#select1').val());
Run Code Online (Sandbox Code Playgroud)

或者,您应该能够value像这样访问DOM字段:

load2($('#select1').get(0).value);
Run Code Online (Sandbox Code Playgroud)