Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.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 动态显示对话框时的Jquery问题_Javascript_Jquery - Fatal编程技术网

Javascript 动态显示对话框时的Jquery问题

Javascript 动态显示对话框时的Jquery问题,javascript,jquery,Javascript,Jquery,我的js文件中有以下函数 var updateUploadImgBtn = function () { var $levels = $('.personalization-level').last(); var levelID = $.trim($levels.find('.PersonalizationLevel-level-id').val()); alert(levelID); $(".uploadImg").click(function () {

我的js文件中有以下函数

var updateUploadImgBtn = function () {
    var $levels = $('.personalization-level').last();
    var levelID = $.trim($levels.find('.PersonalizationLevel-level-id').val());
    alert(levelID);
    $(".uploadImg").click(function () {
        if (levelID != 0) {
            $("#dialog").dialog("open");
        } else {
            alert("Please save the personalization level before adding new images.")
            $("#dialog").dialog("close");
        }
        return false;
    });
    $levels.find('.uploadImg').attr("onClick", "setPersonalizationID('" + levelID + "');");
    $levels.find('.viewButton').attr("onClick", "loadImagesPersonalization('" + levelID + "');");
};
我还动态添加和删除行,然后此函数更新我的按钮以实现正确的功能。其中一个会根据levelID打开一个对话框(保存时,我会获得levelID,并且可以添加图像。)但删除新添加的行时。这两门课程我都要上

警报正在打印正确的levelID


有任何帮助吗?

在您的
if(levelID!=0)
呼叫上方发出警报。我的猜测是,一旦行被添加,就会有一些东西模拟单击。要解决这个问题,我需要在jquery click处理程序中声明levels变量