我有以下的代码:
var inp = $("#txt");
if(inp.val() != "")
// do something
使用变量 'inp' 检查空文本框是否有其他方法?
我有以下的代码:
var inp = $("#txt");
if(inp.val() != "")
// do something
使用变量 'inp' 检查空文本框是否有其他方法?
if (inp.val().length > 0) {
// do something
}
如果你需要更复杂的东西,考虑使用正则表达式或者使用验证插件来为你处理。
var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
//do something
}
在检查之前移除空格。 如果用户只输入了空格,则仍将起作用。
trim
的部分。这使得这个答案更加完整。 - MadushM$
,要么使用jQuery
,但为什么两个都用? - user2019515if ( $("#txt").val().length > 0 )
{
// do something
}
当文本框中含有超过1个空格字符时,您的方法会失败。
var name = jQuery.trim($("#ContactUsName").val());
if ((name.length == 0))
{
Your code
}
else
{
Your code
}
$('input:text').filter(function() { return this.value.length > 0; });
if ( $("#txt").val().length == 0 )
{
// do something
}
我不得不添加“==”才能使其对我起作用,否则它即使输入文本为空也会忽略条件。这可能会帮助某些人。
同时,您也可以使用以下方法:
$value = $("#txt").val();
if($value == "")
{
//Your Code Here
}
else
{
//Your code
}
if (!!inp.val()) {
}
甚至更短:
if (inp.val()) {
}
inp.val() != ''
不合适? - Matteo Tassinari