本文介绍如何使用 jquery 实时监听输入框变化,并自动禁用下拉菜单中文字内容与输入值完全匹配的 `
在表单交互开发中,常需避免用户在输入框和下拉框中重复选择相同语义的值(例如输入“New”后,下拉中的“New”选项应不可选)。jQuery 提供了简洁高效的 DOM 操作能力,可轻松实现该逻辑。
核心思路是:监听输入框(.typeVal)的 keyup 和 change 事件 → 获取当前输入值 → 遍历下拉框(#select2)的所有
以下是完整、可直接运行的实现代码:
$('.typeVal').on('keyup change', function() {
const inputValue = $(this).val().trim(); // 去除首尾空格,提升鲁棒性
$('#select2 option').prop('disabled', function() {
return $(this).text().trim() === inputValue;
});
});✅ 关键细节说明:
⚠️ 注意事项:
return $(this).text().trim().toLowerCase() === inputValue.toLowerCase();

此方案轻量、兼容性强(支持 jQuery 1.7+),无需额外插件,适用于各类表单联动场景,是提升用户体验的实用技巧。