0

我有三个text box's用户可以输入文本,但我不知道要输入什么。我想看看盒子里有没有文字。我知道如果我知道文本条目,我可以使用 jQuery 来找出是否有文本

$( ".x:contains('John')" )

但我不知道他们要输入什么,所以有解决办法吗?

4

6 回答 6

1

首先,您现在拥有的内容将不起作用,因为在元素或其子项: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
}
于 2013-08-21T10:12:54.220 回答
0

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.

于 2013-08-21T10:17:31.217 回答
0

如果您想检查该字段是否为值或否,请执行以下操作:

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
    }
}
于 2013-08-21T10:22:08.960 回答
0

如果您只想知道文本框是否充满了某些东西(无论如何),这是一种方法:

if ($(".x").val())
    // Non empty text box
于 2013-08-21T10:13:48.490 回答
0

您可以使用$('.x').val().length来获取文本字段/文本区域的长度。

于 2013-08-21T10:13:53.907 回答
0

用于$('.x').val()获取值

于 2013-08-21T10:13:56.613 回答