2013-04-28 72 views
1

使用jquery,如何通过其ID禁用提交按钮?我尝试了很多代码,但都失败了。
是否有无效使用jQuery禁用提交按钮

$("#sign_up").attr('disabled', 'disabled'); 

这里是另外一个我想: -

$("#sign_up").attr('disabled', true); 

注:我已经包括jQuery库://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery .min.js
如果你提供了一个小提琴,它将是非常好的:)

+0

......这应该足够了,除非你调用该行_before_'#sign_up'元素出现在DOM中。这行是在'$(function(){...})块中调用的吗? – raina77ow 2013-04-28 16:52:14

回答

0

它应该工作得很好。

$("#sign_up").attr('disabled', 'disabled'); 

检查小提琴。 http://jsfiddle.net/qb2vH/

检查您是否正确添加了jquery库。

+1

虽然这会起作用,但jQuery文档声明“应该使用.prop()方法来设置禁用和检查而不是.attr()方法。” -http://api.jquery.com/prop/#prop-properties – 2013-04-28 17:14:28

0

用户仍然可以通过在表单字段中按回车来提交表单。

如果要停止整个表单提交,你可以拦截表单的提交事件:

$("#sign_up").closest('form').submit(function(e) { 
    e.preventDefault(); 
    return false; 
});