【发布时间】:2016-03-14 15:50:50
【问题描述】:
我有一个多选,我想找出用户点击了哪个选项。我在网上搜索过,但没有得到任何体面的答案。我不想要所有选定选项的数组,只是用户点击的那个
例如
选项 A 选项 B 选项 C
如果会员点击选项A我想获得选项A,如果会员然后选择选项B,我想获得选项B,而不是选项A和B。
我已经看到他们说要使用点击事件的答案,但进一步的研究表明,如果有多个选项,点击事件不会触发,我必须在更改时使用。
之所以需要这个,是因为我们有以下需求
选项 A 选项 B 选项 C 选项无
如果成员选择A,然后是B,然后是None,我需要取消选择所有选项,并选择“None”。
如果选择了None,并且成员决定选择Option A,则需要取消选择None,并且需要选择Option A。
我能看到实现这一点的唯一方法是知道成员单击了哪个选项,如果没有,则取消全选,然后选择无,否则,如果选中,请确保没有取消选择。
【问题讨论】:
-
你能提供一个你尝试过的代码示例吗?
-
如果我设法获得当前选定的选项,这就是代码的样子。如果没有,取消全选并选择无,否则 { 取消选择无}
-
我在网上查过最接近的是下面的代码sn-p
-
$(document).ready(function(){ $("#mymulti").change(function () { var arr = $(this).val(); if (arr == null || arr.length === 0 || (arr.length > 1 && arr[0] === 'None')) { $(this).val(['None']); }
-
else { // 如果新选择包括空 ('None'),则取消选择任何其他活动选择 $.each(arr, function (index, value) { if (value == 'None') { var noneOnly = []; noneOnly.push('None'); return false; } }); } }); });
标签: jquery