在IE8中选择元素和jQuery更改事件?
我在我的网站上有一个小脚本,它根据在4个不同的选择元素中选择的选项计算报价。报价将写入div,并在每次选定选项发生任何更改时更新 以下是指向此页面的链接: 每次Select元素发生更改时,我都使用jQuery CHANGE事件处理程序触发计算函数,如下所示:在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
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
});