【发布时间】:2026-01-19 22:45:02
【问题描述】:
我已从表格中获取产品尺寸和数量,并将它们显示在下拉列表中。根据产品的不同,下拉列表可能从 5 到 6 不等。我想在用户选择时从下拉列表中获取尺寸 id 的值从下拉列表中将其作为值放入输入类型号中。
<select name='size' id='size' class='form-control'>
<option value="1">Small</option>
</select>
<input type='number' name='quantity' min='1' value='1' class='form-control' />
<select name='size' id='size' class='form-control'>
<option value="2">Large</option>
</select>
<input type='number' name='quantity' min='1' value='1' class='form-control' />
<select name='size' id='size' class='form-control'>
<option value="3">XLarge</option>
</select>
<input type='number' name='quantity' min='1' value='1' class='form-control' />
我使用的jquery如下,
<script type="text/javascript">
$(document).ready(function() {
$("#size").change(function() {
var str = "";
$("select option:selected").each(function() {
str += $(this).val() + " ";
});
});
});
</script>
我从第一个下拉列表中获取值,但无法从其他下拉列表中获取。 请帮忙
【问题讨论】:
-
您的其他下拉菜单在哪里?可能是因为您有多个
id="size"仅适用于第一个实例。id是独一无二的。使用类作为选择器。 -
感谢您的回复。我在循环中获取其他下拉列表,名称和 ID 为“大小”。花了很多时间但没有得出任何结论...
-
你不能有多个同名的ID。您需要改用该类
-
@MuhammadMaaz,您想从一个选项中选择多个选项吗?
-
不,我想在选择任何下拉值时获取该值