jQuery如果输入值是默认值,则阻止提交时的默认值

Kyl*_*yle 1 html jquery input default-value

我有一个表单,如果输入的值是默认值,我想禁用提交功能.

<input id="company" name="companyname" value="company">
<input type="submit" class="button">
Run Code Online (Sandbox Code Playgroud)

我试过这个jquery:

$(".button").click(function(e){
    if($("#company").attr('value', 'defaultValue'))
       {
           alert("Please fill out the contact form."); 
           e.preventDefault();
       }
   });
Run Code Online (Sandbox Code Playgroud)

但它不能按预期工作,它会触发并按预期显示警报,但也会将输入值更改为"defaultValue".

我很难过:)我做错了什么?

你可以在这里看到它.

Del*_*ani 7

if ($("#company").attr('value', 'defaultValue'))
Run Code Online (Sandbox Code Playgroud)

你设置valuedefaultValue.改为:

if ($("#company").attr('value') == 'defaultValue'))
Run Code Online (Sandbox Code Playgroud)

谢谢Ryan:使用它可能更好,.val()而不是.attr('value')因为HTML属性中指定的值以来当前值已经改变,并且jQuery没有特别处理.

做这个:

if ($("#company").val() == 'defaultValue'))
Run Code Online (Sandbox Code Playgroud)