HTML表jQuery選擇來獲取所有下拉值,問題2個下拉菜單
列#1:西1 [
Country DropDown
] | 山口#2 [StateDropDown
]行#2:山口1 [
Country DropDown
] | 西2 [StateDropDown
]
表中有2 dropdownlists
,爲Country
& State
- 這個工程上一個下拉列表,但其禁用其他/狀態下拉菜單以及!
問題是,雖然都美國和奧斯特有diff states selected
文本,但在col2
endup與相同選擇State
ID /值3
(如果我選擇加利福尼亞州,珀斯也被禁止!因此,我的代碼被禁用他們作爲重複,因爲它比較選定的值而不是文本)例如這種選擇禁用珀斯..
[USA] -> [California] (value = 3)
[Australia] -> [Perth] (*also* has value= 3) so its disabled
如何做到這一點在每行兩個國家&狀態的unique combination
?或只是比較的下拉菜單的文本?...
- 即選項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 + ']')。丙(」禁用',true); });
<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>
***圖片展示的東西類似 ......不準確
我想我在做些什麼......但是在做太多事情之前:我需要知道什麼是動態創建的。到目前爲止,我認爲第一列(國家)不是動態的......我忘記了第二列的明顯動態選項。 (哈哈)但是我在任何方面。我明天再檢查一次。這是一個很好的! –
@LouysPatriceBessette我無法在兩種情況下設置禁用 - '1)'當新行被克隆/動態追加 - 當這些行被追加到表中時。和'2)'第一次運行時,我無法在當前的'$ this dropdown'狀態或國家設置禁用。 *我想知道是否它更容易[頁面上收集所有](http://stackoverflow.com/a/27145521/6085193)組合,並防止相同的組合值* – transformer
你寫的斜體:正是我在... –