为什么我的jQuery checkbox.change事件只在IE中的leavefocus上触发,但是它们会在FF中发生?

$(".feature").change(function(){ getProductSelections(); }); 

ARRRGHH!

Web Bug Track:

onchange事件可以附加(内联或作为事件处理程序)到任何表单元素。 只要表单字段的值发生更改,它就会触发。 不幸的是,IE中的行为有点奇怪,因为对于复选框或单选按钮字段,事件不会在应该发生时触发(当您单击要选择的选项时),而是它只有当您点击页面/表单上的其他位置时,或者您明确调用blur()时才会触发; 在球场上。

建议的工作是:

 Green Blue 

Lucas解决方案的问题是,即使再次单击相同选项,也会触发此问题。

我发现工作的解决方案是添加onclick =“this.blur();” 到单选按钮标签,只有在它发生变化时才强制它触发onchange。

 Green Red 

希望这可以帮助。