我有以下代码:
var inp = $("#txt");
if(inp.val() != "")
// do something
是否有其他方法可以使用变量'inp'
检查空文本框答案 0 :(得分:155)
if (inp.val().length > 0) {
// do something
}
如果您想要更复杂的内容,请考虑使用正则表达式或使用validation plugin来处理此问题
答案 1 :(得分:92)
var inp = $("#txt").val();
if(jQuery.trim(inp).length > 0)
{
//do something
}
检查前删除空白区域。如果用户只输入空格,那么这仍然有用。
答案 2 :(得分:16)
if ( $("#txt").val().length > 0 )
{
// do something
}
当文本框中有超过1个空格字符时,您的方法失败。
答案 3 :(得分:7)
使用以下内容检查文本框是否为空或是否有多个空格
var name = jQuery.trim($("#ContactUsName").val());
if ((name.length == 0))
{
Your code
}
else
{
Your code
}
答案 4 :(得分:6)
$('input:text').filter(function() { return this.value.length > 0; });
答案 5 :(得分:4)
if ( $("#txt").val().length == 0 )
{
// do something
}
我必须添加==才能让它为我工作,否则它会忽略条件,即使是空文本输入。可以帮助别人。
答案 6 :(得分:3)
您也可以使用
$value = $("#txt").val();
if($value == "")
{
//Your Code Here
}
else
{
//Your code
}
试试吧。它有效。
答案 7 :(得分:2)
检查可以这样做:
if (!!inp.val()) {
}
甚至更短:
if (inp.val()) {
}