2016-10-24 7 views
2

私はクイズのプラグインを持っています。誰かが回答を選択する前に投票ボタンを押した場合、特定のメッセージを表示するdivを追加しました。彼らは実際に答えを選択すると、私はそう私は複数の選択肢の質問のいくつかではなく、チェックボックスを使用することを実現し、エンド今ラジオORチェックボックスの選択を確認する正しい構文ですか?

jQuery('input[type="radio"]').click(function() {  
jQuery('#error-messages').fadeOut(); 
}); 

に含まれ、エラーメッセージが出て戻ってフェードDIV作りたかったので、私は最初の変更しましたコードの行に

jQuery('input[type="checkbox"],input[type="radio "]').click(function() { 

それは正しい方法ですか?

+0

これは、すべてのチェックボックスとラジオボタンに 'click'イベントリスナーを適用します。あなたの望むものとまったく同じように聞こえる! – Santi

+0

これは、複数の「別々の」セレクタ文字列をリストする方法です。 '$( 'a、b')'は論理的に '$( 'a')または$( 'b')'、疑似コード化されています –

+0

おかげで両方! – CindyH

答えて

3

また、以下のように簡略化された形式を使用することができます。

$('input:radio,input:checkbox') 
+0

プラス1これは答え、より短い方法かもしれません。代替の '$( ':radio、:checkbox')' https://jsfiddle.net/vks5g51m/ – DaniP

+0

パーフェクト、ありがとうございます! – CindyH

2

はい、複数のタイプの入力フィールドを選択する最も簡単な方法です。あなたがフォーム要素でクラスを使うことを始めない限り、それをもっと簡単にする方法はありません。

+0

よろしくお願いします!私はクラスを見ましたが、プラグインはIDの答えを使用していましたが、あまり変更したくありませんでした。再度、感謝します! – CindyH

関連する問題