2011-10-27 174 views
0

我可以在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

原因是我包括我的另一個JSP,這是創造這一問題的jsp。但是,如果我動態創建選擇框,那麼我沒有得到這個問題。但是,stil找不到爲什麼會出現這個錯誤。

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

在這個common.jsp中,我使用了選擇框,這是創建這個問題。我從這個jsp中刪除了選擇框,並在js中動態創建它。

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

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

+0

默認情況下,它將僅返回第一個值。您需要將selected =「selected」選項設置爲正確的選項才能返回值。附帶演示。 – Jayendra

+0

您的選項是否已選擇=「已選」?你檢查過演示嗎?你可以把你的案件在jsfiddle,可能有助於調試。 – Jayendra

+0

http://jsfiddle.net/KQxxx/這個工程。如果你點擊確定,你會得到選定的元素值。 – Jayendra

1

簡單:

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

它返回選定的選項值,默認情況下第一個選項總是被選中,在更改時執行 - 你會看到新的值將被返回 – Irishka

+0

或在這裏看到http://jsbin.com/ipelob/ – Irishka

+0

你應該看看我提供的例子,第一次提醒當前選定的值,然後你可以改變選擇並點擊'get selected value'按鈕,這是你需要的嗎? – Irishka