2013-02-05 62 views
0

我正在電子商務網站上工作,我遇到了麻煩。如果沒有選擇收音機

我要檢查,如果用戶選擇了尺寸之一:

var radios = $('input[name=product1]:checked').val(); 


IF (radios !=='1' || radios !=='2' || radios !=='3'){ 
    errorMsg += '- Please Choose a Size \n'; 
} 

它不工作,我不知道爲什麼。 我仔細研究過它,並沒有找到解決這個問題的好方法。

下面是發生了什麼事情:當我單擊其中一個單選按鈕時,它似乎無法捕捉它。無論我做什麼,if語句都會返回true。

回答

3

您需要&&而不是||,現在您的if語句總是爲false!

if (radios !=='1' && radios !=='2' && radios !=='3'){ 
    errorMsg += '- Please Choose a Size \n'; 
} 
+0

謝謝你在我心中它是讓所有混合起來。那完美的工作。 –

+0

@James_Invoking_Media沒問題,很高興我可以幫忙,請不要忘記標記正確的答案以供將來參考! –

0

您可以通過獲得的價值:

$('input:radio[name=Product1]:checked').val(); 

,並改變你的IF條件使用AND(&&),而不是OR(||)。

0

我覺得做這個。你可以用:checked過濾器選擇使用length和平等屬性選擇這樣的更好的辦法:

if ($("input[name='product1']:checked").length > 0){ 
    // one or more checkboxes are checked 
} 
else{ 
// no checkboxes are checked 
}