我有一个 Mootools 自动建议脚本,它由用户结果的下拉菜单触发。当我单击结果时,我无法弄清楚如何在单击建议的结果后将表单自动提交到结果页面。我已经花了一个多小时从这里和其他站点尝试各种代码,但没有给出任何东西。我真的很感激修复。我有 jQuery.noConflict 并且可以正常工作,这不是问题,所以我可以接受建议的代码。
这个性质:
<form action='results.php' method='post' name='searchform'>
<input type='text' class='home_signin_field' id='search' name='search' size='30' value="{$search}">
<div id='suggest' class='suggest'></div>
<button>sdf</button>
<input type='hidden' name='s' value='{$s}'>
<input type='hidden' name='p' value='{$p}'>
</form>
<script type="text/javascript">
<!--
window.addEvent('domready', function(){
var options = {
script:"json_results.php?task=suggest_user&limit=3&",
varname:"input",
json:true,
shownoresults:false,
maxresults:5,
multisuggest:false,
callback: function (obj) { }
};
var as_json = new bsn.AutoSuggest('search', options);
});
//-->
</script>
谢谢
更新:
这是使它与计时器一起工作的一种肮脏方式,这是我能做到的唯一方法。如果有人知道更好的方法(请使用mootools),我将不胜感激!
添加onchange="autosubmit()"
到输入字段。改为method='POST'
_method='GET'
<script type="text/javascript">
function autosubmit() {
setTimeout("document.search_form.submit()", 1000);
}
</script>