2017-01-11 4 views
1

リストには2つのラジオボタンがあります。そのリストのラジオボタンをランダムに選択する必要があります。各ラジオボタン(rb1:yesとrb2:no)には異なるIDがあります。ここに私のコードです。リスト内のすべてのラジオボタンを選択する-Jquery

$("#rbList").each(function() {                 
      var radios = $(this).find("input[type=radio]"); 
      if (radios.length > 0) { 
       var randomnumber = Math.floor(Math.random() * radios.length); 
       $(radios[randomnumber]).trigger('click'); 
      } 
     }); 

これは、グループ内の1つのラジオボタンを選択するために使用します。私が理解できないことは、リスト内のすべてのラジオボタンをランダムに選択するためにループする方法です(はいまたはなし)。私は何を追加しなければなりませんか?また、私はそれを自動化する必要があります。ちょうどコンソールの入力を押して、それはページに反映する必要があります。どんな助けでも大歓迎です。ありがとうございました。

+1

http://stackoverflow.com/を使用する必要があります質問/ 5665915/jqueryとラジオボタンの使い方ここを確認してください。クリックをトリガする必要はありません。attr/propを設定するだけです。 –

+1

'radios.eq(randomnumber).prop(" checked "、true)'を試してください。 – Satpal

+0

'#rbList'に' $ .each'を設定するのではなく、それぞれの共通クラスに設定してくださいグループ。 – artur99

答えて

0

チェックをトリガするための使用にこれをして、あなたのケースで

$("#YourRadioID").prop("checked", true) 

をオフにします。古いバージョンのための

 $("#rbList").each(function() {                 
      var radios = $(this).find("input[type=radio]"); 
      if (radios.length > 0) { 
       var randomnumber = Math.floor(Math.random() * radios.length); 
       $(radios[randomnumber]).prop("checked", true); 
      } 
     }); 

をあなたは

$("#YourRadioID").attr('checked', 'checked'); 
+0

'$("#rbList ")。each' .....本当に?要素が1つの場合、ループは必要ありません。 – Jai

関連する問題