本文详解如何使用 jquery 实现 `
在表单交互开发中,常需让不同控件(如
使用 .change() 事件替代 .blu
r() 或 .click(),确保逻辑在用户真实完成选择/勾选后触发;利用 value 属性精准匹配,通过 .find('[value="null"]').prop('selected', true) 安全重置下拉框:
$(function() {
const $select = $('#select');
const $checkbox = $('#checkbox');
// 下拉框变化 → 同步复选框状态
$select.on('change', function() {
const val = $select.val();
$checkbox.prop('checked', ['Yes', 'Maybe'].includes(val));
});
// 复选框变化 → 同步下拉框状态(仅取消勾选时重置)
$checkbox.on('change', function() {
if (!$(this).is(':checked')) {
$select.find('option[value="null"]').prop('selected', true);
}
});
});⚠️ 注意事项:
该方案以属性驱动(value)和事件解耦(change)为核心,杜绝 DOM 文本污染,确保下拉选项始终完整、可读、可交互。适用于任何需要“开关式”控制多选一场景的表单联动需求,具备良好的扩展性与稳定性。