我有一個下拉菜單和一個文本框。當用戶在下拉菜單中選擇任何選項時,它將更改文本框中的文本。我的問題是,如何獲得數組中的選定值並從數組中設置相應的文本?在數組中獲取所選文本
我的代碼運行起來是這樣的:
<select type="text" name="pipe_size" id="pipe_size">
<option value="default_pipe_size" selected>PIPE SIZE</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
<option value="32">32</option>
<option value="40">40</option>
</select>
<input type="text" name="bdmm" id="bdmm" />
JQUERY:
$('#pipe_size').change(function() {
// update input box with the currently selected value
if ($("#pipe_size option:selected").text() == "15") {
$('#bdmm').val("17.1");
}
if ($("#pipe_size option:selected").text() == "20") {
$('#bdmm').val("27.1");
}
if ($("#pipe_size option:selected").text() == "25") {
$('#bdmm').val("27.1");
}
if ($("#pipe_size option:selected").text() == "32") {
$('#bdmm').val("37.1");
}
if ($("#pipe_size option:selected").text() == "40") {
$('#bdmm').val("47.1");
}
});
我覺得^這段代碼可以更高效,更清潔與使用陣列。任何指針,請?
好的方法,但仍然太多重複的代碼。只需存儲一個新變量,並在交換機末尾執行'$('#bdmm')。val(myvar);'等操作。 – Blazemonger