单击按钮时如何获取先前选择的下拉值?

时间:2013-04-08 08:57:11

标签: jquery asp.net

单击按钮时如何获取先前选择的下拉列表值。我在下面参考编码

    $(".addToButton").live('click', function (e) {
          var sel = $(this).prevAll(".addToList:first"),
          val = sel.val(),
          text = sel.find(':selected').text();    
    });

但它不起作用。当我点击按钮时,如何获得先前选择的下拉值?

2 个答案:

答案 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);
});

        })();

希望它有所帮助。