【发布时间】:2012-04-20 03:48:39
【问题描述】:
我的页面上有一个 jquery 自动完成组合框,如下所示:
$.widget( "ui.combobox", {
_create: function() {
...
var input = this.input = $( "<input>" )
.insertAfter( select )
.val( value )
.autocomplete({
...
select: function( event, ui ) {
...
change: function( event, ui ) {
...
$(function() {
$("#myid").combobox();
}
在 select 和 change 事件中,我执行 ajax 调用并更改隐藏字段中的一些信息,但是当我只是输入内容并且 没有分散焦点 文本字段单击提交按钮时出现问题- change 事件没有被触发,我在服务器上得到一个错误的数据(基本上我在隐藏字段中得到一个数据,该数据以前由 select-change 触发事件设置,但没有捕获最新的)。那么如何在发送表单之前执行文本字段取消聚焦以触发change 事件?或者也许还有其他一些方法可以捕获和触发文本字段中的最新更改(mb 替换某些 onkeypress 事件的更改)?感谢您的帮助。
【问题讨论】:
标签: javascript autocomplete combobox jquery