HTMLの表jQueryのセレクタは2つのドロップダウン
行#1のすべてのドロップダウン値、問題を取得するには:コル1 [
Country DropDown
] | コル#2 [StateDropDown
]ロウ#2:コル1 [
Country DropDown
] | コル2 [StateDropDown
]
表はCountry
& State
のために、2 dropdownlists
を持っている - これは1つのドロップダウン、上で動作しますが、そのは他/状態のドロップダウンを無効にします! USAとアウスト・両方が同じ選択State
ID /値3
でdiff states selected
テキストが、col2
endupにしていながら
問題は、それゆえ私のコードは無効にされた(私はカリフォルニア州を選択した場合は、パースでも無効である!、ありますそれらは選択された値とテキストを比較してから重複している)この選択は、パース..
各行の両方の国のunique combination
&状態としてこれを行うにはどのように
[USA] -> [California] (value = 3)
[Australia] -> [Perth] (*also* has value= 3) so its disabled
を無効にしますか?あるいは単にドロップダウンのテキストを比較する?...
- すなわちオプション1、両方
Country ID + State ID Value already exist
かどうかを確認する方法? - オプション2、単に選択したテキストを比較する(半分焼いた感じ)
// Javascript Does not disable States previously selected
$("#CountryTable").on('change', '.State', function() {
var dropDownText = $('#CountryTable .State select').not(this).map(function() {
return this.SelectedText; // does not work this.val() works but useless
}).get();
var selectedValue = $(this).val();
var otherDropdowns = $('.State').not(this);
otherDropdowns.find( 'オプション[値=' + SelectedValueの+ ']')。「(小道具無効 "、真)。 });
<table id="CountryTable">
<tbody id="CountryTableBody">
<tr class="row">
<td>
<select>
<option value="1">Country A</option>
<option value="2">Country B</option>
<option value="3">Country C</option>
</select>
</td>
<td>
<select>
<option value="1">State 1</option>
<option value="2">State 2</option>
<option value="3">State 3</option>
<option value="4">State 4</option>
<option value="5">State 5</option>
</select>
</td>
<tr> <!-- in JS prevent previous selection -->
<tr class="row">
<td>
<select>
<option value="1">Country A</option>
<option value="2">Country B</option>
<option value="3">Country C</option>
</select>
</td>
<td>
<select>
<option value="1">State 1</option>
<option value="2">State 2</option>
<option value="3">State 3</option>
<option value="4">State 4</option>
<option value="5">State 5</option>
</select>
</td>
<tr>
</tbody>
***画像似たようなを表示する...正確ではない
私は何かをしていると思います...しかし、遠すぎる前に:私は動的に何が作成されているかを知る必要があります。これまでは、最初の列(国)が動的ではないと仮定しました...そして、2列目の明らかに動的なオプションは忘れていました。 (笑)でも、私は何とか何かをしています。私は明日再び確認します。これは厄介なものです! –
@LouysPatriceBessette 2つのケースで無効にすることはできません - 新しい行が動的に複製/追加されるとき - それらの行がテーブルに追加されるときには '1' '。 '2)'最初の実行時には、現在の '$ this dropdown'州や国で無効にすることができません。 *私はそのページ上の[すべてを集める](http://stackoverflow.com/a/27145521/6085193)の組み合わせが簡単で、同じ組み合わせの値を防ぐことができないのだろうかと疑問に思っています* – transformer
あなたがイタリック体で書いたもの:私は... –