我有三个text box's
用户可以输入文本,但我不知道要输入什么。我想看看盒子里有没有文字。我知道如果我知道文本条目,我可以使用 jQuery 来找出是否有文本
$( ".x:contains('John')" )
但我不知道他们要输入什么,所以有解决办法吗?
我有三个text box's
用户可以输入文本,但我不知道要输入什么。我想看看盒子里有没有文字。我知道如果我知道文本条目,我可以使用 jQuery 来找出是否有文本
$( ".x:contains('John')" )
但我不知道他们要输入什么,所以有解决办法吗?
首先,您现在拥有的内容将不起作用,因为在元素或其子项:contains
的属性中查找文本。text()
如果您只想检查该字段是否有值,您可以这样做:
if ($('.x').val()) {
// this field has a value
}
如果你想检查 is 有一个包含单词的值,John
你可以这样做:
if ($('.x').val().contains('John')) {
// this field has a value, and it contains the word John
}
As you used a class instead of an id for the selector: If those are multiple fields and you want to find all with or without a value use:
// get all fields with a value
var fields = $('.x').filter(function() { return ('' != $(this).val()); });
// get all fields without a value
var fields = $('.x').filter(function() { return ('' == $(this).val()); });
Use .val()
if those are form input fields. Use .text()
if those are any other type of container, like a <div>
for example.
如果您想检查该字段是否为值或否,请执行以下操作:
if($(".x").val()!=null && $(".x").val()!=""){
//this field as value
}
如果有多个字段具有相同的类.x
,您可以使用.each
并检查:
$(".x").each(function(){
if($(this).val()!=null && $(this).val()!=""){
//this field as value
}
}
如果您只想知道文本框是否充满了某些东西(无论如何),这是一种方法:
if ($(".x").val())
// Non empty text box
您可以使用$('.x').val().length
来获取文本字段/文本区域的长度。
用于$('.x').val()
获取值