1

チェックボックスを動的に作成していますが、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
} 
4

2 に答える 2

0

次のようにdhkBox関数を宣言してみてください。

var chkBox = function(lyrId) {
    //switch statement goes here
}
于 2013-03-18T15:24:56.457 に答える
0

質問はありませんでしたが、とにかく答えます;)

「これらの関数は関数内にあります」、つまり、chkBoxそのように呼び出すと使用できなくなります。.click(), doc here , または.on(),を使用するかchkBox、可能であれば関数の外に配置します。

于 2013-03-18T15:26:16.733 に答える