this.form.submit()onchange with select

时间:2014-08-26 04:57:45

标签: javascript php onchange

我一直在使用:

<select id="myselect" data-native-menu="false" onchange="this.form.submit()">

使用onchange获取select的值(它返回为ID),然后使用该ID我可以进入我的数据库。

在Firefox上运行时没有问题。所以我点击下拉列表,点击一个项目,页面获取ID,将其放入查询并显示特定于返回ID的表。所有这些都是在onchange中完成的。但是,这仅适用于Firefox,但不适用于Chrome或Safari。

在Chrome和Safari上,当我选择下拉列表然后选择一个项目(选项)时,会发生什么。它应该用新值更改现有的表,但它不会。我知道它不会成为服务器端代码的问题。这可能是关于Javascript的问题,但我不太确定。

非常感谢任何和所有帮助:)

1 个答案:

答案 0 :(得分:3)

我建议你尝试一下,这对我有用。

<select id="myselect" data-native-menu="false" onchange="formSubmit('formId')">

和Javascript如下:

function formSubmit(formId) {
  var thisForm = document.getElementById(formId);
  if (thisForm) {
    thisForm.submit(); 
  }

}