Javascript 为什么下拉列表返回的值不正确?

Javascript 为什么下拉列表返回的值不正确?,javascript,jquery,select,input,Javascript,Jquery,Select,Input,我遇到了一个问题,我使用jQuery获取下拉列表的值,但是,它只返回最初选择的值。该页面使用php编写,并从数据库获取值。如果先前选择了一个select元素,则具有该值的选项将显示selected属性。这会导致如下结果: <select name="dropdown1"> <option value="1">1</option> <option value="2" selected>2</option> <

我遇到了一个问题,我使用jQuery获取下拉列表的值,但是,它只返回最初选择的值。该页面使用php编写,并从数据库获取值。如果先前选择了一个select元素,则具有该值的选项将显示selected属性。这会导致如下结果:

<select name="dropdown1">
    <option value="1">1</option>
    <option value="2" selected>2</option>
    <option value="3">3</option>
</select>

变量输入是一个关联数组,其键和值对与表单中的输入名称匹配。如果您能提供任何有关为什么会发生这种情况的帮助,我们将不胜感激。谢谢

如果您执行了类似于var inputs=$'select'的操作,则key是select节点数组的下标,而不是实际的节点名。但是,value表示对应于键的节点,所以您只需执行var-element=$[name='+value.name+']

请就我不理解的问题创建一个功能示例。请包括触发$的操作。每个都被调用。向我们展示你的输入集合中有什么…它对我有用:是的,这就是我遇到的问题。我试图把所有的东西都放到JSFIDLE中,但它并没有重现问题。正在准备一个示例。输入中的每个元素都类似于student\u physical\u address1:student\u mailing\u address1是一个对应输入名称的数组。
    $.each( inputs, function( key, value ){
        var element = $( "[name='" + key + "']" );
        var this_val = $( element ).val();
        console.log( this_val ); //always returns 2
    });