2012-03-05 38 views
0

我在我的電子商務結帳頁面上使用了Flowplayer提供的Validator jquery腳本(http://flowplayer.org/tools/demos/validator/index.html)。它在默認情況下效果很好,但是我試圖驗證一組裝運地址字段,只要複選框未被選中。現在,無論如何,它都會嘗試驗證所有運輸字段。請注意,運輸領域需要從空白處開始。有任何想法嗎?Flowplay jQuery工具驗證器 - 驗證框是否被選中。幫幫我?

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> 
<script src="http://cdn.jquerytools.org/1.2.6/all/jquery.tools.min.js"></script> 
<form action="http://www.test.com" id="myform"> 
<div id="billing"> 
<input type="text" id="test" name="test" required="required" /> 
<input type="text" id="test2" name="test2" required="required" /> 
<input type="text" id="test3" name="test3" required="required" /> 
</div> 
<input name="" type="checkbox" value="yes" checked="checked" id="shippingCheck" /> 
<div id="shipping"> 
<input type="text" id="test4" name="test4" required="required" /> 
<input type="text" id="test5" name="test5" required="required" /> 
<input type="text" id="test6" name="test6" required="required" /> 
</div> 
<button type="submit">Submit</button> 
</form> 
<script> 
$("#myform").validator(); 
</script> 
+0

哦jeez,我沒有意識到這是驗證**或**而不是jQuery validat ** e **。我的回答是完整的垃圾! – Ryley 2012-03-05 21:41:28

回答

0

嘗試了這一點

 

var shippingchecked = $("#shippingCheck:checked").val(); 
if (shippingchecked == undefined) $("#myform").validator(); 

它只是檢查複選框是否被選中,如果沒有它運行驗證。

+0

這接近我所需要的。無論是否檢查#shippingCheck,我仍然需要對結算字段進行驗證。 – 2012-03-05 18:28:24