我已经查看并尝试了以下链接中的几种方法,但我的选择始终不提交 onchange。
Javascript select onchange='this.form.submit()'
我的来源可以在这里看到:
http://xeroharm.com.au/settings/users/test.html
我在网站的某些地方使用了下面的代码,但在其他地方则不然。我已经复制了源代码并进行了测试,以便您可以看到可能阻止更改提交的内容。
选择代码如下:
<select id="mytrigger" name="EmployeeChange" data-placeholder="Change Employee..." class="chosen-select" tabindex="2" onchange="myFunction()">
<option value=""></option>
<?php
$result = mysqli_query($conn,"SELECT * FROM Employee ORDER BY FirstName;");
while($row = mysqli_fetch_array($result)){
echo "<option value='".$row['Employee_ID']."'>".$row['FirstName']." ".$row['LastName']."</option>";
}
?>
</select>
任何帮助将不胜感激。
最佳答案
您的页面上存在脚本错误和语法错误。在 JavaScript 中,任何错误都会阻止脚本完全运行,这就是更改事件不会被触发的原因。
修复错误应该可以解决问题。看起来第一个是由于缺少 jQuery 依赖项造成的。
[Error] ReferenceError: Can't find variable: $
global code (test.html:42)
global code (test.html:42)
[Error] ReferenceError: Can't find variable: $
global code (test.html:326)
global code (test.html:42)
[Error] SyntaxError: Unexpected token '<'
(anonymous function) (login:1)
关于javascript - 选择不提交onchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36490321/