在确认消息之前验证

时间:2010-10-09 21:17:34

标签: javascript jquery

当我更改'#my_selection'(下拉选择的ID)选项时,我正在尝试检查'#text'(textarea的id)是否为空。如果不是EMPTY(即textarea中有一些文本),我想要确认弹出,否则不想更改 '#my_selection'。
非常感谢提前。

var selected=$('#my_selection').val();
$('#my_selection').change(function(){
   if($("#text").val() != ""){
      var check=confirm("change?");
      if(check){
         selected=$(this).val();
         $('#my_selection').val(selected);
      }else{
         $(this).val(selected);
      }
   }
});

1 个答案:

答案 0 :(得分:1)

据我所知,代码还可以。也许你只是错过了外面的其他人,如果:

var oldVal = $('#select').val();
$('#select').change(function(){
    if ($('#text').val() != ''){
        if(confirm('change ?')){
            oldVal=this.value;
        } else {
            this.value = oldVal;
        }
    } else {
        this.value = oldVal;
    }
});

您可以测试正在运行的示例here