JavaScript / HTML网站:在选项中选择检测选项

时间:2015-11-12 08:00:00

标签: javascript jquery html google-maps-api-3

我正在尝试使用谷歌地图v3创建一个谷歌网络地图,我想要包含一个功能,当用户在选择选项(下拉列表)中选择时间(例如6AM)时,符合此条件的标记将出现。但是,当我尝试此操作时,谷歌浏览器的控制台仅检测默认选定选项,并且不会相应地更改所选值。 (你可以说它不会做回发我想?)我环顾四周,找到了this question的解决方案,并相应地添加了代码

 <select id="ddlTime" onchange="this.form.submit()"> ...

但这是我的控制台中返回的内容

  

未捕获的TypeError:无法读取属性'submit'的null

1 个答案:

答案 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中的第一个表单。