我一直在使用:
<select id="myselect" data-native-menu="false" onchange="this.form.submit()">
使用 onchange 获取选择的值(它作为 ID 返回),然后使用该 ID 我可以进入我的数据库。
在 Firefox 上运行时没有问题。因此,我单击下拉列表,单击一个项目,页面获取 ID,将其放入查询中并显示特定于返回 ID 的表。所有这些都是在 onchange 中完成的。但是,这仅适用于 Firefox,不适用于 Chrome 或 Safari。
在 Chrome 和 Safari 上,当我选择下拉菜单然后选择一个项目(选项)时,会发生什么情况,什么也没有发生。它应该用新值更改我现有的表,但事实并非如此。我知道我在服务器端的代码不会有问题。这可能是一个关于 Javascript 的问题,但我不太确定。
任何和所有的帮助将不胜感激:)
最佳答案
我建议你试试这个,它对我有用。
<select id="myselect" data-native-menu="false" onchange="formSubmit('formId')">
Javascript如下:
function formSubmit(formId) {
var thisForm = document.getElementById(formId);
if (thisForm) {
thisForm.submit();
}
}
关于javascript - this.form.submit() onchange 和 select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25498335/