我使用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>
答案 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) === ''
也不要使用==或!=,而是使用===和!==。