js动态创建的点击复选框函数未定义

js dynamically created checkbox on click function not defined

本文关键字:复选框 函数 未定义 动态 创建 js      更新时间:2023-09-26

我正在动态创建一个复选框,当执行onclick函数时,我在控制台中收到"函数未定义"错误。在逐步执行过程中,在页面加载事件期间读取代码,但单击时会引发错误。我已经尝试将函数加载到$(document(.ready((;但得到相同的错误:

*这些函数位于页面加载时调用的函数内部"chkBox"是未定义的函数

function lyrBuild(lyrVar, lyrName) {
    $('<li>').attr({
        id: lyrVar.liID,
        class: 'layer'
    }).html($('<input>').attr({
        id: lyrVar.cbID,
        type: 'checkbox',
        onClick: "chkBox(" + "'" + lyrVar.liID + "'" + ")",
        checked: 'unchecked',
        name: lyrVar.Name,
        value: lyrVar.val
    })).appendTo('#layersList');
}
function chkBox(lyrId) {
    //switch statement goes here
} 

你没有问题,但我还是给你一个答案;(

"这些函数在函数内部",这意味着当您以这种方式调用chkBox时,它不可用。在此处使用.click()、doc或.on(),或者如果可能,将chkBox放置在函数之外。

尝试声明dhkBox函数,如:

var chkBox = function(lyrId) {
    //switch statement goes here
}