在动态创建的文本框上自动完成,并在JQuery的文本框中更新焦点

时间:2012-06-01 12:56:35

标签: javascript jquery

我的问题与为动态创建的文本框创建自动完成功能有关。并检索修改后的值并将其传递给控制器​​。

我需要从文本框中获取价值,无论是自动完成点击还是手动编写的动态创建文本框。

我有一个像这样创建运行时的文本框

    var txtBox= "<input type='text' class='txtBox' style='min-width:10em;width:100%'  value=\"" + parent.text() + "\">";
    parent.html(txtBox);
$("input.txtBox").focus();

    $("input.txtBox").autocomplete({
                source: Data,
                select:function() {
    // Call a controller method.                        
                }
            });

现在,我面临的问题是我需要将所选(鼠标单击/手写(新值))传递给控制器​​的方法。 如果不是从自动完成值中选择,而是写入新值,则不会在方法中检索该值。

我还尝试了一个模糊函数,它会选择值并将其发送到控制器的方法。但这会弄乱一切,因为每次点击任一自动完成选项时都会调用onblur,从而获取一个不完整的值并将其传递给它们控制器方法。

有人遇到过这样的问题吗?或者任何更好的方法来解决这个问题。

感谢任何帮助。谢谢。

0 个答案:

没有答案
相关问题