Jquery IE8单选按钮.change()事件即使没有更改也会激发

Jquery IE8单选按钮.change()事件即使没有更改也会激发,jquery,html,radio-button,Jquery,Html,Radio Button,在Internet Explorer中,以下HTML和jQuery事件似乎无法按预期工作。在IE中,每次单击单选按钮时都会触发事件(即使它是当前选定的单选按钮)。在铬合金中工作良好。有没有关于IE修复的想法 <input id="system-open" type="radio" name="system-closure" value="false" checked="">Open <input id="system-close" type="radio" name="syst

在Internet Explorer中,以下HTML和jQuery事件似乎无法按预期工作。在IE中,每次单击单选按钮时都会触发事件(即使它是当前选定的单选按钮)。在铬合金中工作良好。有没有关于IE修复的想法

<input id="system-open" type="radio" name="system-closure" value="false" checked="">Open
<input id="system-close" type="radio" name="system-closure" value="true">Close

您可以将上一个值存储在包含元素的数据属性中,以查看选择是否已实际更改。试试这个:

<div class="radio-container">
    <input id="system-open" type="radio" name="system-closure" value="false" checked="">Open
    <input id="system-close" type="radio" name="system-closure" value="true">Close
</div>

谢谢你的帮助,成功了。然而,当你第一次点击同一个激活的单选按钮时,它仍然会被激活,所以你不得不稍微调整一下。我还使用了.val()而不是数据,因为我还不熟悉它
var oldValue=$(“输入[名称=系统关闭]:无线电”).val()$(([input[name=system closure]:radio”).change(函数(){var currentValue=$(this).val();如果(currentValue!=oldValue){//所选内容已更改,请执行…警报('所选内容已更改!');}oldValue=currentValue;})我不明白您在我之前的评论中发布了什么,尝试使用反勾号来发布代码,但不起作用。基本上,我对代码进行了调整,使其在更改事件绑定到代码之前获得旧值,否则它仍会触发。我还将.data替换为.val,因为我更熟悉它。感谢您提供的解决方案:)