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 回答