<%--radio1--%> <input id="dmhakkoukubun-1" name="dmhakkoukubun" name="dmhakkoukubun" style="margin-right: 5px;" type="radio" value="01"/> <%--radio2--%> <input id="dmhakkoukubun-2" name="dmhakkoukubun" name="dmhakkoukubun" style="margin-right: 5px;" type="radio" value="02"/> <%--记录radio变更成功后的值,初始值为空--%> <input type="hidden" id="dmhakkoukubunBeforeval" value=""/>
<script> //初始话绑定事件 $(function () { //radio组的change事件,此事件在click事件之后触发 $('input[type=radio][name=dmhakkoukubun]').change(function () { if (!$("#dmhakkoukubunBeforeval").val()) { //重复点击,手动触发change事件时,将radio组的check去掉 this.checked = false; $("#dmhakkoukubunBeforeval").val("") } }); //radio的click事件 $("input[type='radio'][name='dmhakkoukubun']").click(function (e) { if ($("#dmhakkoukubunBeforeval").val() && $("#dmhakkoukubunBeforeval").val() === e.currentTarget.value) { //重复点击已经checked的radio时,将dmhakkoukubunBeforeval的值置为空,并触发change事件 $("#dmhakkoukubunBeforeval").val("") $('input[type=radio][name=dmhakkoukubun]').trigger("change") } else { //正常点击,正常赋值 $("#dmhakkoukubunBeforeval").val(e.currentTarget.value) } }); }) </script>