2

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

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

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

4

2 回答 2

3

您不能向控件询问以前的属性值。如果您需要记住它,则需要将其显式存储在某个变量中。

您可以做的是创建一个堆栈,然后在每次更改时推送下拉框的新值。

于 2013-04-08T08:58:25.740 回答
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);
});

        })();

希望它有帮助。

于 2013-04-08T09:02:32.137 回答