2011-03-19 54 views
0

下午好,我有疑問。 我有一個div有兩個輸入按鈕和一個div,通過$ ajax發送數據更多事件發送$ ajax之前,我必須驗證這兩個字段檢查這個空白。大多數人不知道如何爲他做這件事,如果它收到錯誤的答案,不能啓用發送;瀏覽驗證此字段爲空

的例子我的代碼,

<div id="fields"> 
    <input type="text" name="u" class="input" id="u" size="42" /> 
    <input type="text" name="s" class="input" id="s" size="10" /> 
</div> 
    <input type="submit" class="bt" value="my user" /> 

的jQuery我的代碼,

$("input.bt").click(function() { 

     var da = $("#u").val(); 
     var dc = $("#s").val(); 

     //check this fields blank. 
     //Resport true 
     //$ ajax send data below .. 

    $.ajax({ 
    ...POST... 
}); 

我會的幫助非常感激。 :)

回答

0

要結帳如果任一值是空白的,你可以這樣做:

if(da.length == 0 || dc.length == 0){ 
    //invalid input 
} else { 
    // do POST request 
} 

如果你想添加一個錯誤標籤#s,你可以做jQuery中的以下內容:

$('#s').after('<Label>Error: Field</label>'); 
+0

如果瀏覽器針對「空」值返回null而不是空字符串,嚴格的相等性測試可能無法正常工作。 – 2011-03-19 19:50:48

+0

非常真實,我更新了答案。 – 2011-03-19 19:52:06

+0

謝謝,你知道如何用白色返回錯誤