我想使用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/

10-10 18:40