我得到了这样的我的网页上一个jQuery自动完成组合框: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调用和更改隐藏字段的一些信息,但问题出现时,我只是键入的东西和没有unfocusing文本字段点击提交按钮 - change
事件没有被触发,我得到一个错误的数据在服务器上(基本上我得到一个隐藏的领域,这是以前通过选择更改触发的事件设置的数据,但没有赶上最新)。那么如何在发送表单之前执行文本字段以便触发change
事件?或者也许有其他方法可以捕捉并触发文本字段中的最新更改(通过某些onkeypress事件替换更改)?谢谢你的帮助。
好的,但接下来呢?之后提交表单在某种程度上给了我错误的值 – 2012-04-20 12:32:31
在这种情况下,你能不能抽象出onselect或onchange处理程序内部的函数,并在点击提交按钮时调用相同的函数? – walmik 2012-04-22 06:29:30
我不能因为在这个功能iam获取当前的对象上下文(我有3个自动完成框),点击它后会出错 – 2012-04-22 23:13:39