我可以在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);
});
答案 0 :(得分:1)
var username= $("#userstoassign option:selected").val();
答案 1 :(得分:1)
简单:
var username= $("#userstoassign").val();
答案 2 :(得分:0)
原因是我将jsp包含在另一个创建此问题的jsp中。但是,如果我动态创建选择框,那么我就不会遇到这个问题。但是,stil无法找到为什么会发生这个错误。
<%@ include file="Common.jsp" %>
在这个common.jsp中,我正在使用选择框,这就是创建此问题。我从这个jsp中删除了选择框并在js中动态创建它。