2013-08-21 46 views
0

我有三個text box's用戶可以輸入文本,但我不知道要輸入什麼內容。我想看看盒子裏是否有文字。我知道我可以使用jQuery找出是否有文字,如果我知道的文本輸入確定文本字段中是否存在class =「x」的文本

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

,但我不知道他們要進入這樣有沒有修復這個是什麼?

回答

1

首先你現在不能工作,因爲:contains尋找元素或其子元素的text()屬性中的文本。

如果你只是想檢查該字段有一個值,你可以這樣做:

if ($('.x').val()) { 
    // this field has a value 
} 

如果你想檢查是具有包含單詞John你可以做到這一點的值:

if ($('.x').val().contains('John')) { 
    // this field has a value, and it contains the word John 
} 
0

如果你只是想知道,如果文本框的東西充滿了(不管是什麼),這是一個辦法:

if ($(".x").val()) 
    // Non empty text box 
0

您可以使用$('.x').val().length來獲取textfield/textarea的長度。

0

使用$('.x').val()來獲取值

+0

贊成我知道我可以做到這一點,但我想知道是否有更多的文字在其中之一!所以我可以使用if(textboxesactive> 1){} –

0

當你使用一類,而不是爲選擇一個id:如果這些是多個字段,你想找到所有使用或不使用值使用:

// 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()); }); 

使用.val()如果這些是表單輸入字段。如果這些容器是任何其他類型的容器,則使用.text(),例如<div>

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 
    } 
} 
相關問題