2012-07-18 152 views
1

我有一些文本框和下拉菜单。 如果用户没有修改它们的权限,我喜欢 会显示一条消息并取消他们在下拉菜单中选择的内容 或取消它们所键入的内容(如果是文本框)。Jquery撤消 - 防止默认

我试了下拉以下,但没有奏效:

$('#ReasonDropDown').change(function() { 

     if (permission == "False") { 
      alert("You do not have permssion to make to modify this field."); 
      event.preventDefault(); 
      return false; 
     } 
    }); 

它根本没有撤销我已经选择。

+0

你必须编写代码来删除文本和取消。 preventDefault()并返回false仅停止事件冒泡。 – 2012-07-18 16:12:18

回答

1

你可以尝试像下面这样,它会适用于任何数量的select元素。

$('select').attr('data-default', function() { 
    return this.value; 
}).change(function(e) { 
    if (permission == 'False') { 
     alert('You do not have permission to modify this field.'); 
     this.value = $(this).data('default'); 
    } 
}); 

而且还可以做类似的text字段。

Demo

+1

虽然不是很一般。 – 2012-07-18 16:17:53