使用jQuery或Javascript在选择DropDownList值时填充多个文本框
To populate multiple textboxes when a DropDownList value is selected using jQuery or Javascript
我想用jQuery填充多个文本框中所选的下拉列表(选择列表)的值。下面是我的代码
The jQuery Script
<script type="text/javascript">
$("#item").change(function () {
$("#txtbox").val($(this).val());
});
</script>
The drop down
<select name="item" id="item">
<option value="1">Orange</option>
<option value="2">Apple</option>
<option value="3">Grapes</option>
</select>
Them the html text boxes
<input type="text" name="name" id="txtbox" />
<input type="text" name="name" id="txtbox" />
<input type="text" name="name" id="txtbox" />
and so on....
当我选择下拉菜单时,从代码中只填充第一个文本框。我希望所有的文本框都用所选的DropDown
ID必须唯一。更改为使用类,它应该工作:
$("#item").change(function () {
$(".txtbox").val($(this).val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="item" id="item">
<option value="1">Orange</option>
<option value="2">Apple</option>
<option value="3">Grapes</option>
</select>
<input type="text" name="name" class="txtbox" />
<input type="text" name="name" class="txtbox" />
<input type="text" name="name" class="txtbox" />
每个元素应该有唯一的id
。使用class
代替
$("#item").change(function () {
$(".txtbox").val($(this).val());
});
<select name="item" id="item">
<option value="1">Orange</option>
<option value="2">Apple</option>
<option value="3">Grapes</option>
</select>
<input type="text" name="name" class="txtbox" />
<input type="text" name="name" class="txtbox" />
<input type="text" name="name" class="txtbox" />
您面临的问题是 id在HTML中必须是唯一的。你可以使用一个普通的类,然后你可以使用类选择器(" .class ")
选择具有给定类的所有元素。
下面是一个例子。
脚本
$("#item").change(function () {
$(".txtbox").val($(this).val());
});