【发布时间】:2017-01-02 20:11:09
【问题描述】:
我面临一个问题,我希望在点击事件上选择值。我尝试使用 change 事件,但我得到的所有值都用逗号分隔,而不是当前值。
我想要做的是,假设有多个带有All 选项的选项。因此,如果用户选择All 选项,那么它应该清除所有选定的选项,并且只显示All 选项。
我试过下面的代码
$(".chzn-select").on('select2:selecting', function () {
var st = ($(this).select2('val'));
}
它在第一次点击时显示null。
还有
$(".chzn-select").on('change', function () {
var st = ($(this).select2('val'));
}
以逗号分隔格式显示所有值。我没有找到onclick 事件与select2 JS 的示例。这是events的列表
HTML
<select name="country[]" multiple="" data-placeholder="Select country" class="form-control chzn-select" required="required" id="country">
<option disabled="disabled" value="1">Abu Dhabi</option>
<option value="2">Dubai</option>
<option disabled="disabled" value="3">Singapore</option>
<option disabled="disabled" value="4">Thailand</option>
<option value="8">Afghanistan</option>
<option value="All">All</option>
</select>
这里是jsfiddle
【问题讨论】:
-
你试过了吗:
$(this).val()? -
@R3tep :是的,它还返回诸如
2,3,4,...之类的值 -
请提供您的html
-
@urfusion 在下面查看我的答案
标签: javascript jquery html select2