これにアプローチする方法を知りたい...リスト内のオプションを選択するためのフォームの希望のUIを視覚化することをおすすめします。ユーザーはの最初の選択との2番目の選択をそれぞれのオプションにする必要があります。それぞれの列で1つだけを選択できます。その場合は、各行を選択できます。まずRails:2つのラジオが同じソースリストで選択
私は当然、2つのラジオボタングループがうまくいくかもしれない、と思った...しかし、わからないどのように?おそらく隠されたradio_button
のvalue
は、各divのclick
イベントでJavascript/JQuery経由で操作されますか?イベントは、ユーザーが両方の選択肢に対して同じオプションを選択しようとすると、「衝突」をチェック/処理する必要もあります。
または、おそらく2つの非表示のcollection_select
...またはさらに単純で、2つの非表示のtext_fields ...これは、javascriptで選択したオプションのIDを入力できますか?
また、もっと明白なものを見落としているかもしれません。
私はRubesでjavascriptを使ってアドバイス/検証を探しているので、新しい(ish)です。
ありがとうございました。
HTML::
<form>
<p class="exclusiveSelection">
Selection One
<input type="radio" name="firstColumn"/>
<input type="radio" name="secondColumn"/>
</p>
<p class="exclusiveSelection">
Selection Two
<input type="radio" name="firstColumn"/>
<input type="radio" name="secondColumn"/>
</p>
<p class="exclusiveSelection">
Selection Three
<input type="radio" name="firstColumn"/>
<input type="radio" name="secondColumn"/>
</p>
<input type="button" id="submitForm" value="Submit">
</form>
はJavaScript:
$(function() {
$(".exclusiveSelection input[type='radio']").click(function() {
$exclusiveSelection = $(this).parent();
$('input[type='radio']', $exclusiveSelection).attr('checked', false);
$(this).attr('checked', true);
});
});
それは値が列全体で一意であることを保証
「オプションB」は両方とも選択できますか? –
番号。各列の*と*の各行に** 1つの**ボックスしかチェックできません。 – Meltemi
その場合、[row1 x col1]から選択されたボックスがあり、次の選択肢のユーザーが[row1x col2]を選択しようとしたときに何が起こるか。以前の選択をリセットする予定ですか? –