在IE8中选择元素和jQuery更改事件?

在IE8中选择元素和jQuery更改事件?,jquery,internet-explorer-8,onchange,Jquery,Internet Explorer 8,Onchange,我在我的网站上有一个小脚本,它根据在4个不同的选择元素中选择的选项计算报价。报价将写入div,并在每次选定选项发生任何更改时更新 以下是指向此页面的链接: 每次Select元素发生更改时,我都使用jQuery CHANGE事件处理程序触发计算函数,如下所示: jQuery("#pages").change(price_quoter); 下面是我的HTML代码: <select id="pages" class="instant_quote" name="pages"> <o

我在我的网站上有一个小脚本,它根据在4个不同的选择元素中选择的选项计算报价。报价将写入div,并在每次选定选项发生任何更改时更新

以下是指向此页面的链接:

每次Select元素发生更改时,我都使用jQuery CHANGE事件处理程序触发计算函数,如下所示:

jQuery("#pages").change(price_quoter);
下面是我的HTML代码:

<select id="pages" class="instant_quote" name="pages"> 
<option value="1">1 page</option>
<option value="2">2 pages</option>

1页
2页
这在Safari和Chrome中运行良好,但在IE8中不起作用。在IE8中,Select元素的更改不会触发计算函数

我研究了这个问题,得到了相反的数据——有人说ChangejQuery事件在IE8中不起作用,也有人说它起作用

然后我想使用JS的onChange函数,但也读到IE8不支持它


您能否帮助找出在所有浏览器中都可以使用的方法。

尝试使用$(“选择选项”)。改为单击()事件处理程序。

根据我的经验,jQuery中的“更改”事件在IE8中确实适用于选择列表,也许您的代码中还有另一个错误导致了该问题?

试试这个

$("#pages").on("keyup change", function () {
    // let's make sure the event is not the problem , could be a problem with price_quoter? 
    alert("yay!! pages was changed");
    // call your function
    price_quoter();
    // do stuff here
});
如果您使用的是旧版本的jquery,则可能需要使用“bind”而不是“on”


谢谢,但是click()无法确定所选选项是否有更改。我只需要更新价格值,如果有变化。只是想感谢大家的反应。我最终停止了那个网站,所以再也不用回去修复问题并测试建议的解决方案了。
$("#pages").bind("keyup change", function () {
    // let's make sure the event is not the problem , could be a problem with price_quoter? 
    alert("yay!! pages was changed");
    // call your function
    price_quoter();
    // do stuff here
});