0

我使用引导程序和 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>
4

3 回答 3

3

jQuery 对象没有 value 属性,你想要的是 val 方法。$('inputName')也会尝试选择一个你<inputName>可能没有的元素,如果inputName是你可以做的 id

 isEmpty($('#inputName').val())
于 2013-06-14T02:16:18.810 回答
3

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

于 2013-06-14T02:16:36.330 回答
0

你可以更换

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

$.trim(texto) === ''

也永远不要使用 == 或 !=,使用 === 和 !== 代替。

于 2013-06-14T02:31:48.357 回答