我有一个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>