Javascript 单选按钮处理程序中的代码似乎错误
这个javascript代码有什么问题。我有4个单选按钮排成一行。默认情况下,单击第一个。现在,当我单击第三个时,它不会跳到第三个。我不知道为什么。我在开发人员控制台中也没有看到错误Javascript 单选按钮处理程序中的代码似乎错误,javascript,jquery,Javascript,Jquery,这个javascript代码有什么问题。我有4个单选按钮排成一行。默认情况下,单击第一个。现在,当我单击第三个时,它不会跳到第三个。我不知道为什么。我在开发人员控制台中也没有看到错误 function funcCancelClose(testcaseId,update) { if(update == false) { modalCloseCancel(testcaseId); } else { modalCloseCancelUpda
function funcCancelClose(testcaseId,update)
{
if(update == false)
{
modalCloseCancel(testcaseId);
}
else
{
modalCloseCancelUpdate(testcaseId, $("#radio-previous_"+testcaseId).val());
}
}
$('input[type=radio]').change(function() {
var testcaseId = this.name;
var update = $("#row_"+testcaseId).attr("attr-resultid") == -1 ? false : true;
//Start of problematic code
$("#modalCancel").off();
$("#modalClose").off();
$("#modalCancel,#modalClose").click(funcCancelClose(testcaseId,update));
//End of problematic code
$("#btnModalNOKorNA").trigger("click");
}
如果我制作testcaseId并更新全局,我就不会有这个问题
var testcaseId;
var update;
$("#modalCancel,#modalClose").click(function()
{
if(update == false)
{
modalCloseCancel(testcaseId);
}
else
{
modalCloseCancelUpdate(testcaseId, $("#radio-previous_"+testcaseId).val());
}
});
//Enter test result fast
$('input[type=radio]').change(function() {
testcaseId = this.name;
update = $("#row_"+testcaseId).attr("attr-resultid") == -1 ? false : true;
}
从本例中可以看出: HTML:
请添加相关的html代码,你现在能帮我吗?为什么第一个代码不起作用?我知道我的代码有什么问题。你的代码是不同的,我不认为这会有帮助。它只有4个单选按钮。
<label><input type="radio" value="1" name="my-radio">Radio One</label>
<label><input type="radio" value="2" name="my-radio">Radio One</label>
$('input[type="radio"]').on('click change', function(e) {
console.log(e.type);
});