と複数の無線入力を選択:jQueryのは、私は次のように無線グループのセットを有する動的名前
<INPUT TYPE='radio' NAME='SI1' VALUE='0'>Y</br>
<INPUT TYPE='radio' NAME='SI1' VALUE='1'>N</br>
<INPUT TYPE='radio' NAME='SI1' VALUE='2'>NA</br>
<INPUT TYPE='radio' NAME='1S1' VALUE='0'>group1</br>
<INPUT TYPE='radio' NAME='1S1' VALUE='1'>group2</br>
<INPUT TYPE='radio' NAME='1S1' VALUE='2'>group3</br>
<INPUT TYPE='radio' NAME='1S2' VALUE='0'>group1</br>
<INPUT TYPE='radio' NAME='1S2' VALUE='1'>group2</br>
<INPUT TYPE='radio' NAME='1S2' VALUE='2'>group3</br>
<INPUT TYPE='radio' NAME='SI2' VALUE='0'>Y</br>
<INPUT TYPE='radio' NAME='SI2' VALUE='1'>N</br>
<INPUT TYPE='radio' NAME='SI2' VALUE='2'>NA</br>
<INPUT TYPE='radio' NAME='2S1' VALUE='0'>group1</br>
<INPUT TYPE='radio' NAME='2S1' VALUE='1'>group2</br>
<INPUT TYPE='radio' NAME='2S1' VALUE='2'>group3</br>
<INPUT TYPE='radio' NAME='2S2' VALUE='0'>group1</br>
<INPUT TYPE='radio' NAME='2S2' VALUE='1'>group2</br>
<INPUT TYPE='radio' NAME='2S2' VALUE='2'>group3</br>
<INPUT TYPE='radio' NAME='2S3' VALUE='0'>group1</br>
<INPUT TYPE='radio' NAME='2S3' VALUE='1'>group2</br>
<INPUT TYPE='radio' NAME='2S3' VALUE='2'>group3</br>
...
基本的に、私はラジオボタンセットのサブグループを有しています。すべてのラジオボタンにグループヘッダーの値を割り当てたいと思います。 ユーザーが「SI2」という名前のオプショングループに値2を設定した場合、「2S」で始まるすべてのグループが値2
を持っている必要があり、私は私がグーグルからもらった'*='
と'~='
セレクタを、使用しようとしましたしかし、何も働かなかった。
$('input[type=radio][name~=SI]').change(function() {
var names = section_index+'S';
$('input[type=radio][name*='+names+']').value=this.value;
});
これは第1セレクタ自体(SIを含む名)のために動作しない場合、私は次のように変更:
$('input[type=radio][name=SI'+section_index+']').change(function() {
var names = section_index+'S';
$('input[type=radio][name*='+names+']').value=this.value;
});
I変数を制御するようsection_index
を有するループ内に上記をしました、ここでは、1番目のセレクタが動作します(名前の完全一致)が、次のものはありません(section_index
を含む名前)。
グループの名前を変更しても問題が解決したら、それを変更できます。
私はjqueryを初めて使用していることをご了承ください。非常に明白なものを紛失した場合はご容赦ください。
より多くのコードを追加してjsfiddle、歓声 –
@RamSegevのスニペットに入れてください、ここでフィドルです。 Btw、私は問題を理解しました:)ありがとう https://jsfiddle.net/7h71kdab/ – Dipto