Jquery UI,自动完成,尝试以表单形式提交所选答案
Jquery UI, autocomplete, trying to submit selected answer in form
当用户从输入元素中选择自动完成项时,我似乎无法获得提交所选值的表单。相反,它提交部分键入的文本。我正在使用自动完成的select:功能,但没有用#scustnm是我的输入元素,#a_comp是围绕它的形式。谢谢!
if(vsvcus != "")
{
$( "#scustnm" ).autocomplete(
{
source: "S205ai.pgm?task=autoacustfil&WCODE=" + vscmpy + "&vcustnm=" + vsvcus,
minLength: 1,
select: function() {$("#a_comp").submit();}
});
}
我建议使用$.post((请求,而不是表单提交。因此,与其拥有:select: function(){$("a_comp").submit();}
你会写这样的东西:select: function() { $.post("urlToPostDataTo"), {dataID1: $("#dataID1"), dataID2: $("#dataID2")}, function(data, callback){ //do stuff with the output of the page}}
我相信当您提交表单时,表单很可能只使用输入文本字段,而不是自动完成建议。通过使用$.post((请求,当用户单击自动完成的选择选项时,您可以完全控制发布的数据。希望这能有所帮助。
您需要将值分配回具有自动完成功能的输入,以便表单读取它。
在你的选择功能内部,你需要这样的东西:
$( "#scustnm" ).val( /*Return Value Here*/ );
表单不知道您选择了什么,而是从输入框中选择值,而AJAX调用永远不会更新该值。因为它只知道你在框中键入了什么,这就是与表单一起提交的值。
相关文章:
- Jquery提交表单而不刷新
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 每次提交表单时都会重新加载网页
- Razor中的自动提交表单
- 使用 JavaScript 自动提交表单
- 点击相同的按钮打开模型,然后提交表单
- 添加和删除隐藏字段数组中的值,而不提交表单
- 使用Ajax提交表单
- jQuery:使用“jQuery验证”后无法提交表单's远程验证
- 如何在不重新加载的情况下提交表单,并使用Node+Express将数据传递回同一页面
- 有登录表单时无法提交表单
- 带有select的jquery提交表单不起作用
- 如何防止回车键提交表单,但仍然允许回车工作
- 使用按钮和单选按钮提交表单,但始终使用相同的值
- 在提交表单之前确定重复值
- 如何创建动态ajax提交表单
- HTML提交表单,同时包含空字段检查和按钮隐藏
- 如何使用jQueryAjax使用动态html输入texbox提交表单
- 当触发下拉列表的onchange事件时,使用JavaScript提交表单
- 提交表单后,Watir文本框输入未持续(重置为以前的文本框输入)