首先,我有jQuery的設置,以便形式不提交:http://jsfiddle.net/FztLS/1/停止評論提交如果字段沒有被設置
只有當字段設置不提交。我想知道是否有人知道腳本中出了什麼問題。
我認爲return false;
只適用於該字段爲空的情況。
另外,我該如何將這個類應用到每個空白字段,而不僅僅是第一個?
最後,有沒有更好的方法來包含無線電盒驗證?
首先,我有jQuery的設置,以便形式不提交:http://jsfiddle.net/FztLS/1/停止評論提交如果字段沒有被設置
只有當字段設置不提交。我想知道是否有人知道腳本中出了什麼問題。
我認爲return false;
只適用於該字段爲空的情況。
另外,我該如何將這個類應用到每個空白字段,而不僅僅是第一個?
最後,有沒有更好的方法來包含無線電盒驗證?
更新您的else
子句:
else {
$('#respond input, #respond textarea').removeClass('form_error');
$('#commentform').submit();
}
這裏的小提琴:http://jsfiddle.net/FztLS/5/
「提交」事件只能綁定到表單元素,你試圖將其綁定到一個節。
僅供參考,$("section#respond")
是不好的做法。你永遠不應該有每個頁面具有相同ID的多個元素,各種事情都會出錯。這就足夠了:$("#respond")
。
的問題是在這裏:
if ($('input[name="rating"]:not(:checked)').val()) {
由於這些都是單選按鈕會有總是是未檢查,所以你總是得到一個值,因此返回false。
試試這個:
if($('input[name="rating"]:checked').length === 0) {
這意味着 「如果沒有無線電按鈕被選中。」
感謝大家,幫助,但我最終固定我自己的問題:http://jsfiddle.net/yBmdx/20/
原來,從頭開始,並建立一個if($validForm)
是最好的方法。
是的,我後來意識到,我已經將它綁定到錯誤的元素-.-並且只有一個'#response'我只是首先添加元素,以便在dev模式下快速引用它。但謝謝你提醒我! – Ahhhhhhhhhhhhhdfgbv 2013-04-29 09:24:39