1
$("#radio5").click(function() 
{
    document.getElementById("ti").style.display="table";
        $.ajax
        ({
            type:"GET",
            url:"inst.php",
            dataType:"xml",
            success: xmlInstructor  
        });
});


function xmlInstructor(xml)
{

    $(xml).find('Instructor').each(function()
    {

     instructorName = $(this).find('InstructorName').text();

        $("#ti").append("<tr><td>"+"<input type='button' id='instructorButton'  onclick='i_click("+instructorName+")' value='ADD' />"+"</td><td>"+instructorName+"</td></tr>");
    });         
}

コードはここまで問題なく動作します。しかし、取得できないi_click関数でinstructorNameに警告したい。整数を渡すと機能しますが、文字列では機能しません。

 function i_click(instructorName)
{
    alert(instructorName);
    }

インストラクターに警告できません。

4

1 に答える 1

2

文字列パラメータが引用符で囲まれていないためです

これを交換してください

<input type='button' id='instructorButton' 
                         onclick='i_click("+instructorName+")' value='ADD' />

<input type=\"button\" id=\"instructorButton\" 
       onclick=\"i_click('" +instructorName +"')\" value=\"ADD\" />

これで問題が解決します。

于 2012-11-25T04:22:39.350 に答える