【发布时间】:2018-04-16 16:11:17
【问题描述】:
如何从下拉列表中获取文本并使用 jquery 将其插入到输入文本中。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group">
<label class="sr-only control-label" for="id_lines-0-item">
Item 0:
</label>
<select class="form-control" id="id_lines-0-item" name="lines-0-item" title="">
<option value="">---------</option>
<option value="2">Baja</option>
<option value="3">Fish</option>
<option value="4">Tacos</option>
</select>
</div>
<input id="id_lines-0-label" maxlength="255" name="lines-0-label" type="text" />
<div class="form-group">
<label class="sr-only control-label" for="id_lines-1-item">
Item 1:
</label>
<select class="form-control" id="id_lines-1-item" name="lines-1-item" title="">
<option value="">---------</option>
<option value="2">Baja</option>
<option value="3">Fish</option>
<option value="4">Tacos</option>
</select>
</div>
<input id="id_lines-0-label" maxlength="255" name="lines-1-label" type="text" />
<div class="form-group">
<label class="sr-only control-label" for="id_lines-2-item">
Item 2:
</label>
<select class="form-control" id="id_lines-2-item" name="lines-2-item" title="">
<option value="">---------</option>
<option value="2">Baja</option>
<option value="3">Fish</option>
<option value="4">Tacos</option>
</select>
</div>
<input id="id_lines-0-label" maxlength="255" name="lines-2-label" type="text" />
<script>
var label1 = document.getElementById('id_lines-0-item');
var strlabel1 = label1.options[label1.selectedIndex].text;
$('input:text').val(strlabel1);
</script>
我已经尝试过上面的代码,但它不起作用,如果这是一个愚蠢的问题,请原谅我,因为我正在学习 jquery。
我更新了我的问题。我需要使用id="id_lines-0-item" 从下拉列表中获取文本并将值设置为使用id="id_lines-0-label" 输入文本并分别使用id="id_lines-1-item" 从下拉列表中获取值并将值设置为使用id="id_lines-1-label" 输入文本等等.这可以使用 DRY(不要重复自己)来完成吗?
【问题讨论】:
标签: jquery html drop-down-menu