Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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/73.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 通过ajax返回的html自定义复选框图像_Javascript_Jquery_Jquery Plugins - Fatal编程技术网

Javascript 通过ajax返回的html自定义复选框图像

Javascript 通过ajax返回的html自定义复选框图像,javascript,jquery,jquery-plugins,Javascript,Jquery,Jquery Plugins,因此,我使用SimpleMageCheck jQuery插件将复选框更改为图像。对于我通常从服务器返回的简单页面,这很好: $(document).ready(function () { $("input[type='checkbox']").simpleImageCheck({ image: './content/themes/base/images/fail.png', imageChecked: './content/themes/base/imag

因此,我使用SimpleMageCheck jQuery插件将复选框更改为图像。对于我通常从服务器返回的简单页面,这很好:

$(document).ready(function () {
    $("input[type='checkbox']").simpleImageCheck({
        image: './content/themes/base/images/fail.png',
        imageChecked: './content/themes/base/images/success.png'
    });
}
但是,在我的某些页面上,有些div是通过单击按钮动态加载的:

function GetData() {
    $.get("/Ajax/Aapt", variables, function (data) {
        $("#AaptTab").html(data);
    });
    $("input[type='checkbox']").simpleImageCheck({
        image: './content/themes/base/images/fail.png',
        imageChecked: './content/themes/base/images/success.png'
    });
}
get请求将返回一个部分HTML页面。当出现这种情况时,div会被很好地加载,但复选框不会被图像替换。我想我明白为什么会发生这种情况,我的问题是我不知道我应该怎么做来解决它。。。。 既然HTML是作为字符串返回的,我是否应该使用字符串替换?还是有更好的办法


此外,我显示的每个复选框都被禁用,因为它们仅用于查看数据。

发生这种情况是因为“$.get”请求需要时间并异步工作。 试试这个:

function GetData() {
    $.get("/Ajax/Aapt", variables, function (data) {
        $("#AaptTab").html(data);
        $("input[type='checkbox']").simpleImageCheck({
            image: './content/themes/base/images/fail.png',
            imageChecked: './content/themes/base/images/success.png'
        });
    });
}