2012-01-06 109 views
6
if(!$.trim($('.xlarge').value).length) { 
    return false; 
} 

和HTML是:修剪和检查,如果空输入

<input class="xlarge" name="name"> 

我检查了我的控制台上,如果语法是正确的,这是对的,但即使该值不为空,但它仍然没有按不要提交表格。怎么了?

+0

'$( 'XLARGE'。 ).value'将被定义为'undefined',因为'$('。xlarge')'是一个jQuery对象,并且没有'value'属性。您可以访问DOM元素'$('。xlarge')[0] .value'或使用'.val()'函数:'$('.xlarge')。val()'。 – 2012-01-06 09:57:33

回答

2

相反的:

$('.xlarge').value 

你应该使用:

$('.xlarge').val() 

.val()是jQuery函数将返回第一个元素的value在匹配的元素。以下是该文档的链接:http://api.jquery.com/val/

3
if($.trim($('.xlarge').val()) == "") { 
    return false; 
}