本文介绍如何通过 jquery 监听输入框事件,实时比对用户输入内容与下拉菜单选项文本,并自动禁用匹配项,实现输入即禁用的交互效果。
在表单开发中,常需避免用户在输入框和下拉框中重复选择相同值(例如“New”既手动输入

核心思路是监听输入框的 keyup(实时响应键盘输入)和 change(兼容粘贴、失焦等场景)事件,获取当前输入值,再遍历下拉框所有
$('.typeVal').on('keyup change', function() {
const inputText = $(this).val().trim(); // 去除首尾空格,提升健壮性
$('#select2 option').prop('disabled', function() {
return $(this).text().trim() === inputText;
});
});return $(this).text().trim().toLowerCase() === inputText.toLowerCase();
该方案轻量、可复用,适用于多组输入+下拉联动场景,只需统一类名(.typeVal)与下拉 ID(#select2)即可快速集成。