无法检索选定的选项值

时间:2011-10-27 09:21:24

标签: jquery

我可以在onchange事件中获取所选的选项值。但是,当在同一页面中单击“确定”按钮时,我无法获取所选的值。请帮帮我..

代码如下:

<select  id ="userstoassign">
<option value="s1">S1</option>
<option value="s2" selected="selected">S2</option>
<option value="s3">S3</option>
</select>
<input type="button" name="ok" id="ok" value="ok"/>

$("#ok").live('click', function(){
       var username= $("#userstoassign option:selected").val();
       alert(username);

    });

注意:在onchange事件中,我可以获取所选值。临时修复是我在变量中的onchange事件中获得该值并将在onclick事件中使用它。即使在onchange事件中,如果我使用代码“$(”#userstoassign option:selected“),我也会获得默认值.val();”

    $('#userstoassign').live('change',function(){                    selectedUser=this.value;
alert(selectedUser);
    });

3 个答案:

答案 0 :(得分:1)

var username= $("#userstoassign option:selected").val();

演示 - http://jsfiddle.net/qsYwr/1/

答案 1 :(得分:1)

简单:

var username=  $("#userstoassign").val();

答案 2 :(得分:0)

原因是我将jsp包含在另一个创建此问题的jsp中。但是,如果我动态创建选择框,那么我就不会遇到这个问题。但是,stil无法找到为什么会发生这个错误。

<%@ include file="Common.jsp" %>

在这个common.jsp中,我正在使用选择框,这就是创建此问题。我从这个jsp中删除了选择框并在js中动态创建它。