解决Javascript冲突
我和JS之间有冲突。我为站点上的select元素编写了两个脚本。一个用于在不使用提交按钮的情况下提交,另一个用于自定义样式选择。以下是其中两个:解决Javascript冲突,javascript,conflict,Javascript,Conflict,我和JS之间有冲突。我为站点上的select元素编写了两个脚本。一个用于在不使用提交按钮的情况下提交,另一个用于自定义样式选择。以下是其中两个: <script type="text/javascript"><!-- var dropdown = document.getElementById("stallions"); function onStallion() { if (
<script type="text/javascript"><!--
var dropdown = document.getElementById("stallions");
function onStallion() {
if ( dropdown.options[dropdown.selectedIndex].value != null ) {
location.href = dropdown.options[dropdown.selectedIndex].value;
}
}
dropdown.onchange = onStallion;
--></script>
第一个嵌入在页面的php文件中,第二个从外部js文件中拉入。我测试了一下,我知道这是他们两人之间的冲突。如果我使用第二个脚本,那么要提交的第一个脚本将无法工作。如果我删除了第二个脚本,它就可以正常工作
我很乐意得到任何关于错误原因和解决方法的帮助。谢谢你的帮助 问题在于DressDown代码与下拉菜单的交互方式 第69行:
//set the value of the old select box
$(curSel).val(myTarA);
它不会触发列表的一次更改。您只需在该行之后立即添加location.href即可,该行可以执行以下操作:
....
//set the value of the old select box
$(curSel).val(myTarA);
location.href = myTarA;
//set the text of the new one
....
我试过了,但它只会在select上再次加载相同的页面。它应该重定向到适当的链接。根据第一个代码的需要,我也尝试在那里使用它:location.href=dropdown.options[dropdown.selectedIndex].value;但它不起作用,只是重新加载同一个页面。您是否尝试过向代码中添加alertmyTarA以查看传递的值?因为我不知道你的下拉列表中有什么,所以很难排除超过某一点的故障。我实际上在WP使用它。以下是选择选项代码:--
....
//set the value of the old select box
$(curSel).val(myTarA);
location.href = myTarA;
//set the text of the new one
....