我正在尝试使用谷歌地图v3创建一个谷歌网络地图,我想要包含一个功能,当用户在选择选项(下拉列表)中选择时间(例如6AM)时,符合此条件的标记将出现。但是,当我尝试此操作时,谷歌浏览器的控制台仅检测默认选定选项,并且不会相应地更改所选值。 (你可以说它不会做回发我想?)我环顾四周,找到了this question的解决方案,并相应地添加了代码
<select id="ddlTime" onchange="this.form.submit()"> ...
但这是我的控制台中返回的内容
未捕获的TypeError:无法读取属性'submit'的null
答案 0 :(得分:1)
this
在以这种方式使用时不会引用select
。正如您已标记jQuery,以下是如何执行此操作:
$('#ddlTime').change(function() {
$(this).closest('form').submit();
});
如果你更愿意坚持使用onchange
属性(我建议反对,因为它们已经过时,丑陋且不适合分离关注点),那么你可以访问forms
的{{1}}集合。 window
:
<select id="ddlTime" onchange="forms[0].submit()">
</select>
以上显然假设您要提交的表单是DOM中的第一个表单。