单击按钮时如何获取先前选择的下拉列表值。我在下面参考编码
$(".addToButton").live('click', function (e) {
var sel = $(this).prevAll(".addToList:first"),
val = sel.val(),
text = sel.find(':selected').text();
});
但它不起作用。当我点击按钮时,如何获得先前选择的下拉值?
答案 0 :(得分:3)
您无法向控件询问之前的属性值。如果你需要记住它,你需要明确地将它存储在某个变量中。
您可以做的是创建一个堆栈,然后在每次更改时推送下拉框的新值。
答案 1 :(得分:0)
请尝试以下代码:
(function () {
var prevVal;
$("select").focus(function () {
// For storing current value on focus and on change
prevVal = this.value;
}).change(function() {
// Get new value in previous varible storage
prevVal= this.value;
});
$("btnGet").click(function(){
alert("This is previous value: "+prevVal);
});
})();
希望它有所帮助。