2013-04-29 42 views

回答

0

更新您的else子句:

else { 
    $('#respond input, #respond textarea').removeClass('form_error'); 
    $('#commentform').submit(); 
} 

這裏的小提琴:http://jsfiddle.net/FztLS/5/

0

「提交」事件只能綁定到表單元素,你試圖將其綁定到一個節。

僅供參考,$("section#respond")是不好的做法。你永遠不應該有每個頁面具有相同ID的多個元素,各種事情都會出錯。這就足夠了:$("#respond")

+0

是的,我後來意識到,我已經將它綁定到錯誤的元素-.-並且只有一個'#response'我只是首先添加元素,以便在dev模式下快速引用它。但謝謝你提醒我! – Ahhhhhhhhhhhhhdfgbv 2013-04-29 09:24:39

0

的問題是在這裏:

if ($('input[name="rating"]:not(:checked)').val()) { 

由於這些都是單選按鈕會有總是是未檢查,所以你總是得到一個值,因此返回false。

試試這個:

if($('input[name="rating"]:checked').length === 0) { 

這意味着 「如果沒有無線電按鈕被選中。」