2013-12-20 45 views
0
$('.search').click(function() { 
    if ($('input:text').val().length == 0) { 
     $(".fill-out").fadeIn("1400") 
    } 
}); 

$('.search').click(function() { 
    if ($('input:text').val().length >= 1) { 
     window.location.reload(true); 
    } 
}); 

所以我有一些jquery應該顯示一個隱藏的類,當你點擊一個提交按鈕時沒有任何東西在一個或多個文本輸入中,稱爲.fill-out。我也試圖說當文本輸入中的文本長度大於或等於1時,一旦按下按鈕就刷新頁面。第二部分工作不正常。它使得如果任何文本輸入的文本長度大於或等於1,那麼它刷新頁面。我希望第一部分代碼仍然可以創建.fill-out部分。誰能幫忙?輸入:文字jquery

+0

嘗試'$( '輸入[類型= 「文本」]')VAL()修剪()== '')' - 你應該。可能會指定您之後的文本框,如果您需要驗證多個文本框,則可以使用plu杜松子酒如jQuery驗證 –

回答

1

您正在測試的第一input:text元素只在是否有一個非空值......你需要通過輸入字段列表進行迭代,並檢查他們每個人看到它的值是否爲空或不

您需要使用

$('.search').click(function() { 
    var valid = $('input:text').filter(function() { 
     return $.trim(this.value).length == 0 
    }).length == 0 
    if (valid) { 
     window.location.reload(true); 
    } else { 
     $(".fill-out").fadeIn("1400") 
    } 
}); 

演示:Fiddle

+0

出於某種原因,我的網頁上顯示.fill-out文本時,所有的輸入:文本中有文本,但它對你的小提琴有效。有什麼想法? – user3121110

+0

我也使用視覺工作室快遞2012來做到這一點。 – user3121110