Javascript 我的跳转菜单将我重定向到正确的页面,但不会';如果不快速重定向到找不到的页面,则无法显示我的jQuery对话框

Javascript 我的跳转菜单将我重定向到正确的页面,但不会';如果不快速重定向到找不到的页面,则无法显示我的jQuery对话框,javascript,jquery,select,modal-dialog,Javascript,Jquery,Select,Modal Dialog,我有一个跳转菜单,里面有几个不同的选项。一个选项要求打开一个对话框,而另外两个选项则重定向到站点内的其他页面 我似乎一次只能得到两个选项中的一个。当我保留onChange脚本时,对话框会打开,但随后会快速重定向到“未找到页面”,但会正确重定向到页面。当我删除onChange脚本时,对话框会正常打开,但其他选项不会重定向我 我能让两个都工作吗 这是我的菜单: <select name="select_menu" size="1" class="select" onChange="if(thi

我有一个跳转菜单,里面有几个不同的选项。一个选项要求打开一个对话框,而另外两个选项则重定向到站点内的其他页面

我似乎一次只能得到两个选项中的一个。当我保留onChange脚本时,对话框会打开,但随后会快速重定向到“未找到页面”,但会正确重定向到页面。当我删除onChange脚本时,对话框会正常打开,但其他选项不会重定向我

我能让两个都工作吗

这是我的菜单:

<select name="select_menu" size="1" class="select" onChange="if(this.selectedIndex!=0)
self.location=this.options[this.selectedIndex].value">
   <option selected="selected"><em>Options...</em></option>
   <option value="http://..1">Change Cat</option>
   <option class="bulkConfirmOpen">Approve</option> <!--dialog-->
   <option value="http://..2">Move to Cat</option>
</select>

选项。。。
换猫
批准
换成猫

发生的情况是,当您单击应打开对话框的选项时,更改脚本仍会尝试重定向到以该选项的值作为url的页面。在本例中,类为“bulkConfirmOpen”的选项的值为“Approve”。这不是有效的url

有两种方法可以解决这个问题。如果索引为2(bulkConfirmOpen选项的索引),则可以避免设置位置,或者最好在更改位置之前检查bulkConfirmOpen类

<select name="select_menu" size="1" class="select" onChange="if(this.selectedIndex!=0 && this.options[this.selectedIndex].className != 'bulkConfirmOpen')
self.location=this.options[this.selectedIndex].value">
   <option selected="selected"><em>Options...</em></option>
   <option value="http://..1">Change Cat</option>
   <option class="bulkConfirmOpen">Approve</option> <!--dialog-->
   <option value="http://..2">Move to Cat</option>
</select>

选项。。。
换猫
批准
换成猫