我对 JS 相当陌生,所以我有点困惑,为什么这不起作用。基本上,我使用geocomplete jQuery插件来填充坐标和地址的表单。然后,一旦用户选择了目的地,我想提交表单。
<form action="search.php" method="post" id="searchForm">
<input id="geocomplete" type="text" placeholder="Where are you going to?" size="35" />
<input name="lat" type="hidden" value="">
<input name="lng" type="hidden" value="">
<input name="formatted_address" type="hidden" value="" id="address">
</form>
这将是我调用以启动表单插件(有效)的脚本,以及在插件更改地址值后提交表单的脚本:
<script type="text/javascript">
window.onload= function () {
if(window.addEventListener) {
document.getElementById('address').addEventListener('change', doIt, false);
} else if (window.attachEvent){
document.getElementById('address').attachEvent("onchange", doIt);
}
function doIt(){
document.getElementById("searchForm").submit();
}
}
$("input").geocomplete({ details: "form" });
</script>
我不明白为什么这不起作用,因为值确实发生了变化。非常感谢!