我想根據下拉菜單中的值從表格中選擇一個值。我有這個至今:使用下拉菜單從表格中選擇一個值
<table class="table table-striped table-hover table-bordered table-responsive" id="rates">
<thead>
<tr style="background-color: "><th>State</th><th>Fee1</th><th>Fee2</th><th>Fee3</th><th>Fee4</th><th>Fee5</th><th>Fee6</th></tr>
</thead>
<tbody id="rates">
<tr><td id="AR">Arkansas</td><td id="AR_F1">.04</td><td id="AR_F2">0.00</td><td id="AR_F3">0.00</td><td id="AR_F4">0.00</td><td id="AR_F5">0.00</td><td id="AR_F6">0.00</td></tr>
<tr><td id="AZ">Arizona</td><td id="AZ_F1">.03</td><td id="AZ_F2">0.002</td><td id="AZ_F3">0.00</td><td id="AZ_F4">0.00</td><td id="AZ_F5">0.00</td><td id="F6_O">0.00</td></tr>
<tr><td id="CA">California</td><td id="CA_F1">.03</td><td id="CA_F2">0.002</td><td id="CA_F3">0.00</td><td id="CA_F4">0.00</td><td id="CA_F5">0.00</td><td id="CA_F6">0.00</td></tr>
</tbody>
</table><br/>
<select id="stateSel">
<option value="Arkansas">Arkansas</option>
<option value="Arizona">Arizona</option>
<option value="California">California</option>
</select><br/>
<table class="table table-bordered">
<tbody>
<tr><td><h4>Tax Calculator</h4></td></tr>
<tr><th>Fee1:</th><td><input type="text"/></td></tr>
<tr><th>Fee2:</th><td><input type="text" /></td></tr>
<tr><th>Fee3:</th><td><input type="text"/></td></tr>
<tr><th>Fee4:</th><td><input type="text"/></td></tr>
<tr><th>Total:</th><td><input type="text" id="totalAmount"/></td></tr>
</tbody>
</table>
<br/>
<button onclick="myFunction()">Calculate</button>
我的腳本到目前爲止是這樣的:
<script>
function myFunction() {
var x = document.getElementById("stateSel").selectedIndex;
var y = document.getElementById("stateSel").options;
var rowIndex = y[x];
var fee1 = document.getElementById("rates").rows[rowIndex.index + 1].cells[2].value;
alert(fee1.index);
}
</script>
我使用的警報,看看我是否可以選擇與利率表中的值。我不斷收到一個未定義的值。之後,我想使用該值(來自適當的行和列)以及其他類似選擇的值來構建費用計算器。請幫我從表格的行和列中獲取值。
執行行和下拉選項具有相同的順序? (我的意思是這兩個城市在表格和選擇中都是以相同的順序排列的?) –
沒有城市。下拉列表中有州和行列表中的州。費率表中的列是不同的費用。兩個站點的順序相同。 – TomBB