我有一个下拉

 <select name="manager" class="managerchosen-select-deselect" >
    <option value="" >Select  Manager</option>
    <option value="xyz"> XYZ </option>
    <option value="abc"> ABC</option>
    <option value="pqr"> PQR</option>
  </select>


我需要基于此下拉列表中的2个事件的2个警报。首先是当我单击下拉列表时,必须在警报中显示先前的值,其次是在更改下拉列表时,当前选定的值将显示在警报中。

我已经尝试了以下jquery代码,但是我只收到一个警报,即发生更改。我没有收到点击提醒。为什么?

    var lastvalue;
   $(".manager").bind("click", function(e){
     lastValue = $(this).val();
     alert(lastvalue);
     }).bind("change", function(e){ alert('value changed');
     changeConfirmation = confirm("Are You Sure?");
   if (changeConfirmation) {
      //proceed
   } else {
      $(this).val(lastValue);
   }
   });

最佳答案

分别定义它们

    var lastvalue;
   $(".manager").bind("click", function(e){
     lastValue = $(this).val();
     alert(lastvalue);
     });
   $(".manager").bind("change", function(e){
     alert('value changed');
     changeConfirmation = confirm("Are You Sure?");
     if (changeConfirmation) {
      //proceed
     } else {
      $(this).val(lastValue);
     }
   });


您可以使用defaultValue检索初始值。

09-30 16:29
查看更多