【发布时间】:2011-06-24 21:11:30
【问题描述】:
我有 2 个多选下拉框(ddb)(我使用 jQuery mobile)。一旦用户从 ddb1 中选择项目,根据他的选择,我需要填充 ddb2。我在 ddb1 中使用了 jQuery.change()。但是我面临的问题是每次用户从 ddb1 中选择/取消选择项目时都会调用 onChange()(我知道这是预期的行为),而不是在整个选择结束时调用。
我想做的是 - 一旦 ddb1 失去焦点,我需要从 ddb1 获取所有选定的值并处理它以填充 ddb2。但是我没有找到当用户完成他的选择时触发的事件ddb1.我试过 ddb1.blur() 和 ddb2.focus()。没有帮助。对此有什么想法吗?
代码如下:
<script type="text/javascript">
$("#ddb1").blur(function(event) {
$("#ddb2").empty();
var ddb1_val = $("#ddb1 option:selected").val();
var url = "construct url based on ddb1_val"
$.getJSON(url,function(data) {
//do something
});
});
</script>
【问题讨论】:
标签: jquery drop-down-menu jquery-mobile onchange multi-select