1条回答 默认 最新
- 你知我知皆知 2024-08-07 00:14关注
以下回答参考 皆我百晓生、券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。
要解决这个问题,你需要确保在添加新的下拉框时更新数据绑定。这可以通过监听
onSelect
事件来实现。首先,在你的HTML中为每个下拉框元素添加一个
onSelect
事件处理程序,当用户选择一个新的选项时触发它。然后,你可以使用jQuery的data()
方法将新值设置为当前选中的下拉框的libId
属性。以下是修改后的代码示例:
$(document).ready(function() { // 获取所有下拉框元素 var comboBoxes = $('input.easyui-combobox'); // 添加下拉框的select事件 comboBoxes.each(function(index, box) { $(box).bind("change", function(e) { // 获取当前选中的下拉框 var selectedBox = $(this); // 获取选中的下拉框的libId var libId = selectedBox.data('lib-id'); // 更新其他下拉框 $(comboBoxes).each(function() { if ($(this).data('lib-id') === libId) { // 设置其他下拉框的libId $(this).data('lib-id', libId); $(this).combobox('refresh'); // 刷新数据 } }); }); }); });
在这个例子中,我们首先遍历所有的下拉框元素,并为它们添加了
change
事件。每当有下拉框发生变化(即用户选择了新的选项)时,我们就获取这个变化的下拉框,并将其libId
属性设为当前选中的下拉框的libId
。然后,我们在循环中检查当前选中的下拉框是否与我们的目标下拉框匹配。如果是,我们就更新其
libId
属性,并刷新数据以反映这些更改。这样,每次你添加新的下拉框并选择其中一个选项时,都会根据目标下拉框的
libId
属性来刷新所有相关的下拉框。解决 无用评论 打赏 举报