如何使用jquery禁用提交按钮

aka*_*no1 34 jquery

我有一个简单的表格来检查用户针对变量输入的邮政编码的值,

我正在尝试禁用提交按钮并进行检查并发出警告消息,我无法弄清楚我做错了什么,任何帮助都将不胜感激.

  <form id="post_code">
        <input name="textfield" type="text" id="postcode" size="14" maxlength="8" />
        <input type="image" id="submit_postcode" src="images/B_go.png" alt="Submit Postcode" width="59" height="24" border="0" />
  </form>


$(function() {

   $('form#post_code').submit(function() {

    var entered_post_code = $('form#post_code input#postcode').val();
    var post_code = "CV";
    if (entered_post_code == post_code) {
        alert("post code is ok");
        return true;
    }else {
        alert("post code is not ok");
        return true;
    }
    return false;   
});
Run Code Online (Sandbox Code Playgroud)

});

Myt*_*ica 74

W3C建议将该属性设置为disabled ="disabled",因此:

$('#submit_postcode').attr('disabled', 'disabled');
Run Code Online (Sandbox Code Playgroud)

可以通过删除属性来重新启用:

$('#submit_postcode').removeAttr('disabled');
Run Code Online (Sandbox Code Playgroud)

将属性设置为任何值会导致它被禁用,甚至.attr('disabled','false'),因此必须将其删除.


red*_*are -3

//disable
$('#submit_postcode').attr('disabled', true);

//re-enable
$('#submit_postcode').removeAttr('disabled');
Run Code Online (Sandbox Code Playgroud)

  • 禁用属性应设置为“禁用”而不是“true” (2认同)
  • 一个人之所以有效,是因为它是正确的。其中一种之所以有效,是因为您正在测试的浏览器补偿了错误。 (2认同)