2012-08-24 61 views
0

http://jsfiddle.net/Y7dcX/3/jQuery的選擇檢查不正常

工作我試着去提醒一個「時間盒」都可能會對2seats和4seats選擇一個0值。

這工作得很好,如果您在第二個「時間盒」(在黑色邊框下的那個)中選擇一個值,然後在第一個「時間盒」的第四個盒子中選擇一個值,那麼存在一個小問題,然後按提交 - >那麼它仍然會給錯誤警報?

+0

我剛剛注意到SO上有幾千個問題是關於「不能正常工作」的問題。 – Blazemonger

回答

0

請檢查您的最後一個原始的HTML代碼。我看到它像下面。

</table></form> 

應該像波紋管

</form> </table> 
+0

儘管HTML無效,但與答案無關。 – j08691

0

你有兩個不同的地方同樣的錯誤。在您的.each()聲明中,請使用this而不是再次引用該類。這是搞砸了價值檢索。

變化:

if($(this).val() == 0 && $('.seats_free_2tables').closest("tr").next().find('.seats_free_4tables').val() == 0) 

if($(this).val() == 0 && $(this).closest("tr").next().find('.seats_free_4tables').val() == 0) 

jsFiddle example

說得細一點就可以了,改變$('.seats_free_2tables').closest("tr")$(this).closest("tr")$('.seats_free_4tables').closest("tr").$(this).closest("tr").