日期:2014-05-17  浏览次数:21146 次

js事件传值问题
$(document).ready(function(){
$("#showEmployersButton").click(function(){
JsonAjax("employercenter/Employer_findAllEmployersAction",{

},function(result){
if(result) {
var employers = result.result;
for(i = 0; i < employers.length; i = i+1){
$("#employerToShow").append('<tr><td></td><td></td><td></td><td></td><td></td><td></td><tr>');
var tr = $("#employerToShow").children('tr').eq(i)
for(j = 0; j < employers[i].length; j = j + 1) {
tr.children('td').eq(j).html(employers[i][j])
}
tr.children('td').eq(j).html('<button onclick="updateEmployer('+"123"+')" class="ui-button ui-button-text-only ui-widget ui-state-default ui-corner-all">修改</button><button class="ui-button ui-button-text-only ui-widget ui-state-default ui-corner-all">删除</button>')
}
}
});
});
});
function updateEmployer(employerId){
alert(employerId);
}

这样运行没问题。
但是我改动一下那个按钮点击事件的参数值
onclick="updateEmployer('+"事件"+')"
改成中文就不行。那个alert就作用不了了。为什么啊????



------解决方案--------------------
转义一下吧 你的123应该是个变量把。onclick="updateEmployer(\'+123+\')"