0

私はeコマースサイトで作業していますが、問題が発生しています。

ユーザーが次のいずれかのサイズを選択したかどうかを確認したいと思います。

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


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

それは機能せず、理由はわかりません。私はそれを調べましたが、問題の良い解決策を見つけられませんでした。

これが何が起こるかです:私がラジオボタンの1つをクリックするとき、それはそれを捕らえないようです。ifステートメントは、私が何をしてもtrueを返します。

4

3 に答える 3

3

あなたは必要あり&&ません||、今あなたのifステートメントは常に偽です!

if (radios !=='1' && radios !=='2' && radios !=='3' ){
  errorMsg += '- Please Choose a Size \n';
}
于 2013-02-05T00:16:12.697 に答える
0

私はこれを行うためのより良い方法だと思います..あなたはこのようにフィルターセレクターlengthでそして等しい属性セレクターを使うことができます::checked

if ($("input[name='product1']:checked").length > 0){
  // one or more checkboxes are checked
}
else{
 // no checkboxes are checked
}
于 2013-02-05T00:30:27.497 に答える
0

次の方法で値を取得できます。

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

&&OR()の代わりにAND()を使用するようにIF条件を変更します||

于 2013-02-05T00:15:49.680 に答える