2016-06-10 64 views
0

我是一種卡住,因爲一切工作都適合我,但是當我嘗試從jquery中獲取我選擇的下拉列表的值時,它仍然顯示選定的值(在新值之前設置的值)。 已經通過jquery dropdown change和一些更多,但他們沒有多大幫助,可能我沒有訪問正確的屬性。jquery動態更改值選擇框不工作

<select name="RP_6199" class="form-control" id="RP_6199"> 
    <option value="-1">Unknown</option> 
    <option value="1">A</option> 
    <option selected="selected" value="2">B</option><!--currently selected value--> 
    <option value="3">C</option> 
    <option value="4">D</option> 
    <option value="5">E</option> 
</select> 

我做的代碼是

$("select[name=rp_" + individual.type + "]").each(function() { 
    individual.rpId = $("select[name=rp_" + individual.type + "] option:selected").val(); 
}); 

請忽略任何命名錯誤,正如我剛纔通過一些其他的名字保密取代了原來的名字。 不知何故,我收到的選定值仍顯示舊選項,但我已更改選項。

+0

使用'改變所選選項的值事件'不''.each()' – guradio

回答

1

$('#RP_6199').change(function(){ 
 
alert($('option:selected',this).val()) 
 

 
}).change();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<select name="RP_6199" class="form-control" id="RP_6199"> 
 
    <option value="-1">Unknown</option> 
 
    <option value="1">A</option> 
 
    <option selected='selected' value="2">B</option><!--currently selected value--> 
 
    <option value="3">C</option> 
 
    <option value="4">D</option> 
 
    <option value="5">E</option> 
 
</select>

  1. 使用.change()
  2. 呼叫改變事件手動顯示負載
  3. 包裹代碼文件準備