【发布时间】:2020-10-11 14:39:38
【问题描述】:
我有一个多选 2 下拉菜单,如下所示:
<select id="ddlServices" class="js-basic-multiple select2-hidden-accessible" multiple="" style="width: 100%" tabindex="-1" aria-hidden="true">
<option vlaue='1'>one</option>
<option vlaue='2'>two</option>
<option vlaue='3'>three</option>
<option vlaue='4'>four</option>
</select>
<asp:HiddenField ID="hfServices" runat="server" />
我有一个隐藏字段来保存下拉更改事件中的 select2 选定值。
如果用户在下拉列表的单选或多选中选择选项 3,我想显示警报。我尝试如下所示。
<script>
$('#ddlServices').on('change', function () {
$('#<%=hfServices.ClientID%>').val($(this).val());
var other = $('#<%=hfServices.ClientID%>').val($(this).val());
if (other.search('3')) {
alert('somthing');
}
});
</script>
但我的代码总是显示警报。如果用户在多选或下拉列表中的一个选定值中选择了值3,如何显示警报。
【问题讨论】:
-
这会设置 val
$('#<%=hfServices.ClientID%>').val($(this).val());并且不返回值,而是返回一个 jQuery 对象。就说if ($(this).val() === 3) ... -
并且 vlaue 拼写不正确
标签: javascript jquery asp.net jquery-select2