【发布时间】:2018-12-14 10:36:22
【问题描述】:
我有一个带有多个选择选项的select 框。我想通过 AJAX 请求在数组中发送选定的值。如何在select 标签中选择多个值并在点击时将所有值发送到数组中?
<script type="text/javascript">
</script>
<select name="name[]" id="name[]">
<option>--Select--</option>
<?php $sql = mysql_query("select * from med_list order by medicine asc");
while($sha=mysql_fetch_array($sql)) { ?>
<option style="color:#007F55" value="<?php echo $sha['id']; ?>">
<?php echo mysql_real_escape_string($sha['medicine']); ?>
</option>
<?php } ?>
</select>
$("#submit").click(function() {
var bac = $("#bacteria").val();
alert(bac);
});
【问题讨论】:
-
首先,
select不是multiple,因此您只能从中获得一个值。其次,你的 AJAX 逻辑在哪里? -
select name="name[]" id="name[]">应该是select name="name" id="name" multiple> -
@RoryMcCrossan 什么? w3schools.com/tags/att_select_multiple.asp
-
@Sandy the
selectin the question 上没有multiple属性。其次,不要使用 W3Schools 作为参考。它们经常是过时的和错误的。使用 MDN