我想使用jquery或javascript获取之前选定的下拉控件的值。 我如何得到这个? 我试图与prev()选择的jQuery但未能如何使用jquery或javascript获取Dropdown的previuos项目
$(ddlStatus).find("option").prev(":selected").attr("text");
如果ddlStatus有一个像A,B,C,d,E项当选择页面加载B,而当用户更改项{比方说) Ë然后我想以前选择的即B.
我想使用jquery或javascript获取之前选定的下拉控件的值。 我如何得到这个? 我试图与prev()选择的jQuery但未能如何使用jquery或javascript获取Dropdown的previuos项目
$(ddlStatus).find("option").prev(":selected").attr("text");
如果ddlStatus有一个像A,B,C,d,E项当选择页面加载B,而当用户更改项{比方说) Ë然后我想以前选择的即B.
你可以做这样的(未优化,但工程):
$(document).ready(function(){
$(ddl).data('lastSelected', $(ddl).val());
});
$(ddlstatus).change(function(){
var lastSelected = $(this).data('lastSelected');
$(this).data('prevLastSelected', lastSelected);
$(this).data('lastSelected', $(this).val());
});
以后,才知道先前选择的任何时候,你只是做:
var previouslySelectedValue = $(ddl).data('prevLastSelected');
这段代码是国家在元素保存你不使用全局变量什么是好,因此它可以被应用到任意数量的选择框
希望这有助于。干杯
这里是一个例子:
HTML:
<select id="myselect">
<option value="one" selected="selected">one</option>
<option value="two">two</option>
<option value="three">three</option>
</select>
JQUERY:
var prev = null; //global
var cur = $('#myselect').val();//global
var flag = true;// global
$('#myselect').change(function() {
if (flag) {
prev = cur;
cur = $(this).val();
flag = false;
} else {
prev = cur;
cur = $(this).val();
}
});
东西大致像这应该为你做它。 –