【发布时间】:2019-08-25 04:19:23
【问题描述】:
我正在尝试通过单击不同的 div 或表格行来选择选择框上的多个选项。
我有一个名为 #events 的多项选择。
我正在使用下面的代码,它可以通过简单的selectbox 完全发挥作用,但不能使用多个。
$("td.eventID").on("click", function(e) {
var $select = $("select#events");
$select.val($(this).data("value"));
// simulate click:
$select.find(":selected").click();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tbody>
<tr>
<td class="eventID" data-value="1" style="cursor:pointer;">
FirstEventName
</td>
</tr>
<tr>
<td class="eventID" data-value="11" style="cursor:pointer;">
EV_Hildegard Spinka
</td>
</tr>
<tr>
<td class="eventID" data-value="14" style="cursor:pointer;">
EV_Melody Parker
</td>
</tr>
<tr>
<td class="eventID" data-value="4" style="cursor:pointer;">
EV_Theodore Auer
</td>
</tr>
<tr>
<td class="eventID" data-value="17" style="cursor:pointer;">
EV_Aditya Stracke
</td>
</tr>
</tbody>
</table>
<select name="events[]" id="events" class="form-control" multiple="" required="">
<option value="1">FirstEventName</option>
<option value="14">EV_Melody Parker</option>
<option value="4">EV_Theodore Auer</option>
<option value="17">EV_Aditya Stracke</option>
<option value="11">EV_Hildegard Spinka</option>
</select>
【问题讨论】:
-
请编辑您的问题,然后在底部按 Ctrl+M。在弹出编辑器的四个象限中,创建一个基本的演示(如果它不工作也没关系),它为我们提供了您的问题的 HTML/css/js 脚手架,以便我们可以使用。
-
#gabberish 完成了!谢谢你的建议! ;)
标签: javascript jquery