【发布时间】:2017-02-16 02:19:03
【问题描述】:
上下文: 我正在使用 jQuery 的自动完成插件来触发它下面的显示/隐藏元素。 问题:该事件仅在输入框中输入文本时触发,而不是在从自动完成列表中选择标签时触发。
这是我的代码:
<input name="Category" id="tags">
<br>
<div id="Sub_Level2">
Sub Category
<select name="SubCategory" required>
<option value="1">Item 1</option>
<option value="2">Item 2</option>
</select>
</div>
div #Sub_Level2 根据输入框中输入的文本显示/隐藏。
$('input[name=Category]').keyup(function () {
if ($(this).val() == "Green")
$('#Sub_Level2').show();
else
$('#Sub_Level2').hide();
});
这可行,但是如果从自动完成框中选择了标签“绿色”,则显示/隐藏不起作用。它只有在输入时才有效。
当用户单击自动完成框上的标签时,如何调整此代码以触发 #Sub_Level2 div 的显示/隐藏事件。
提前致谢。
【问题讨论】:
标签: javascript jquery html autocomplete