错误addClass Jquery

时间:2013-06-14 02:13:05

标签: jquery

我使用bootstrap和Jquery 2.0,当我尝试提交表单时添加类“错误”如果表单无效。 我不知道为什么这不起作用。你能帮助我吗?

     function validate(){   
         if (isEmpty($('inputName').value)){
             $("#name").addClass("error");
             }
         }


     function isEmpty(texto){
        if (texto == null || texto.length==0 || /^\s+$/.test(text))
            return true;
        else 
            return false;
    }

编辑:

为什么这个工作?

     function validate(){   
         if (isEmpty($('inputName').value)){
             alert("error");
             }
         }

并且addclass不起作用:

     function validate(){   
         if (isEmpty($('inputName').value)){
             $("#name").addClass("error");
             }
         }

HTML:

      <div class="control-group" id="name">
        <label class="control-label" for="input">Name</label>
        <div class="controls">
          <input type="text" id="inputName" placeholder="Name">
        </div>
      </div>

3 个答案:

答案 0 :(得分:3)

jQuery对象没有value属性,你想要的是val方法。另外$('inputName')会尝试选择您可能没有的<inputName>元素,如果inputName是您可以执行的ID

 isEmpty($('#inputName').val())

答案 1 :(得分:3)

尝试与$("#inputName").val()进行比较(注意括号)。你正在做的是检查是否存在value属性,可能存在,或者可能不存在,但如果有意义的话,它不是值的值。

答案 2 :(得分:0)

您可以替换

(texto == null || texto.length==0 || /^\s+$/.test(text))

$.trim(texto) === ''

也不要使用==或!=,而是使用===和!==。