【发布时间】:2011-12-26 08:22:29
【问题描述】:
我有一个下拉菜单和一个文本框。当用户在下拉列表中选择任何选项时,它会更改文本框中的文本。我的问题是,如何在数组中获取选定的值并从数组中设置相应的文本?
我的代码是这样启动并运行的:
<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");
}
});
我认为 ^ 使用数组可以使这段代码更高效、更简洁。请大家指点一下?
【问题讨论】:
标签: javascript arrays select jquery