我的问题与为动态创建的文本框创建自动完成功能有关。并检索修改后的值并将其传递给控制器。
我需要从文本框中获取价值,无论是自动完成点击还是手动编写的动态创建文本框。
我有一个像这样创建运行时的文本框
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,从而获取一个不完整的值并将其传递给它们控制器方法。
有人遇到过这样的问题吗?或者任何更好的方法来解决这个问题。
感谢任何帮助。谢谢。