2011-03-19 80 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

谢谢,你知道如何用白色返回错误