2014-03-04 25 views
0

在頁面上有4個可能的輸入值從前一頁到達(頁面可以作爲多步表單的第2步獲得),im試圖寫jquery,以便:IF字段值到達空,或者根本沒有任何字段,什麼都不做,else觸發一個函數。沒有問題的其他部分和功能的一部分,但我不知道如何做的第一部分:寫或定義在Jquery「空」(""?)或「不存在」(undefined?),並不知道如何告訴它「無所作爲」({}?)。條件函數與可能的空白傳入字段

這裏是我最好的嘗試:

$(document).ready(function(){ 

var val1Get = $("#val1Pass").val(); 
var val2Get = $("#val2Pass").val(); 
var val3Get = $("#val3Pass").val(); 
var val4Get = $("#val4Pass").val(); 

if(val1Get + val2Get + val3Get + val4Get) == (' "" || undefined ') {} 
else { 
$("#wrapper").prepend('<div id="mssg11"><div id="bnnr"><h3>Welcome</h3></div></div>'); 
}); 

回答

1

您可以將所有值附加在一起,然後檢查長度。如果您只需檢查長度是否大於0,則不需要設置空的代碼塊,然後在您的div前加上。

$(document).ready(function(){ 
    var val1Get = $("#val1Pass").val(); 
    var val2Get = $("#val2Pass").val(); 
    var val3Get = $("#val3Pass").val(); 
    var val4Get = $("#val4Pass").val(); 

    if((val1Get.trim() + val2Get.trim() + val3Get.trim() + val4Get.trim()).length > 0) 
     $("#wrapper").prepend('<div id="mssg11"><div id="bnnr"><h3>Welcome</h3></div></div>'); 
}); 
2

你爲什麼不看它從不同的角度... ,只有做動作,如果值是不是空的,你不這樣需要其他..你的問題的一半掉在板子上。 至於檢查值爲null或空,看到這 jQuery: checking if the value of a field is null (empty)

,如果你想將它包裝成函數或者不是,它是給你的。