将其他表单元素传递给ajax建议框脚本
pass other form elements to ajax suggestion box script
**移至此处:许多类似的没有ID's的AJAX建议框
我付钱给别人建立我一个jQuery AJAX建议框脚本一段时间后。效果很好。现在我正在努力了解它,以便修改它来做一些不同的事情。
现在,生成建议的脚本只接受查询文本并每次执行相同的检查。现在,我希望能够传递额外的信息,以便在每个搜索框的实例中查找不同的东西。
HTML……简单、明显。
<input class="suggest" name="q" type="text" autocomplete="off" />
jQuery是这样的:
jQuery(document).ready(function()
{
$('.suggest').autocomplete(
{
source:'output.php', minLength:3,
focus: function (event, ui)
{
$(event.target).val(ui.item.label);
return false;
}
}
);
[snip]
}
代替:
source:'output.php', minLength:3,
我想:
source:'output.php?arg1=blah1&arg2=blah2', minLength:3,
其中arg1和arg2以…的形式传递
<input class="suggest" name="q" type="text" autocomplete="off" />
<input type="hidden" name="arg1" value="blah1" />
<input type="hidden" name="arg2" value="blah2" />
这有意义吗?
谢谢。我只知道关于OOL's和javascript的"这么多",所以我正在学习…
++++++++++++++++++++++++++
更新这些不工作…
//来源:'/建议/? q = ' + ' $("输入[name = q]").val(),最小长度:3,
//来源:'/建议/? q = ' + ' $('输入(type = "文本"][name = "问"]').val(),最小长度:3,
//来源:'/建议/? q = ' + ' $("输入(type = "文本"]").val(),最小长度:3,
//来源:'/建议/? q = ' + ' $("输入:文本").val(),最小长度:3,
//来源:'/建议/? q = ' + ' $("输入(type =文本)").val(),最小长度:3,
…但这确实…
source:'/suggest/?q='+'alex', minLength:3,
任何想法?
您可以使用jQuery的.serialize()
方法。文档说明它将:
将一组表单元素编码为提交的字符串。
这听起来像是你想要做的。您可以尝试这样做:
$('.suggest').autocomplete({
source:'output.php?' + $("#MY_FORM_ID").serialize(), minLength:3,
focus: function (event, ui) {
$(event.target).val(ui.item.label);
return false;
}
});
EDIT:请注意,使用字符串作为source
不会导致URL随着输入的值而动态改变。要做到这一点,您需要使用回调函数并自己简化请求/响应。我上面展示的代码将在实例化自动完成小部件时使用MY_FORM_ID
的值。
我想这就是你要找的:
$('.suggest').autocomplete({
source:'output.php?arg1='+$('input[name=arg1]').val()+'&arg2='+$('input[name=arg2]').val(), minLength:3,
});
- 如何将javascript变量传递给Ajax脚本
- 运行AJAX脚本
- 从Ajax脚本重定向Javascript页面
- 将消息从控制器传递到视图中的 AJAX 脚本
- jQuery和Ajax脚本解释
- Ajax脚本管理器阻止了jquery
- Ajax脚本让我的服务器忙得不可开交.让其他人来做这件事
- 为什么这个ajax脚本不能在wamplocalhost上工作
- ajax脚本使用onClick提交表单时出现问题
- 在ajax html返回中调用ajax会阻止第一个ajax脚本进一步工作
- 使用另一个 ajax 脚本更改页面内容后,AJAX 脚本不起作用
- 重置 onclick,以便 ajax 脚本不使用值
- 我的 AJAX 脚本没有给出任何输出
- AJAX 脚本在响应时更改导航
- 如何组合我的 AJAX 脚本和切换脚本
- Javascript/AJAX 脚本,用于检查 PHP 页面是否输出 1
- 将单选按钮句柄添加到 AJAX 脚本
- 我的 ajax 脚本将正确运行一次,但它不会再次运行
- 为什么这个非常简单的 AJAX 脚本不起作用
- Ajax 脚本仅在收到的 XML 足够大/需要足够长的时间来加载时才有效