Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单选按钮处理程序中的代码似乎错误_Javascript_Jquery - Fatal编程技术网

Javascript 单选按钮处理程序中的代码似乎错误

Javascript 单选按钮处理程序中的代码似乎错误,javascript,jquery,Javascript,Jquery,这个javascript代码有什么问题。我有4个单选按钮排成一行。默认情况下,单击第一个。现在,当我单击第三个时,它不会跳到第三个。我不知道为什么。我在开发人员控制台中也没有看到错误 function funcCancelClose(testcaseId,update) { if(update == false) { modalCloseCancel(testcaseId); } else { modalCloseCancelUpda

这个javascript代码有什么问题。我有4个单选按钮排成一行。默认情况下,单击第一个。现在,当我单击第三个时,它不会跳到第三个。我不知道为什么。我在开发人员控制台中也没有看到错误

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);
});