我想使用jquery或javascript获取下拉控件的先前选择的值。
我怎么能得到这个?
我尝试使用jquery的prev()选择器但失败
$(ddlStatus).find("option").prev(":selected").attr("text");
如果ddlStatus具有类似A,B,C,D,E的项目,则在选择页面加载B时,但是当用户更改项目(例如)E时,我希望先前已选择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');
此代码的优点在于,状态已保存为在元素中,而您则不使用全局变量,因此可以将其应用于任意数量的选择框
希望这可以帮助。干杯
关于javascript - 如何使用jquery或javascript获取Dropdown的上一项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6593815/