jquery替换问题

jquery替换问题,jquery,replacewith,Jquery,Replacewith,我试图在单击“修改”链接时替换一些表元素, 实际上它确实替换了,但是href属性不正确。 有什么问题吗?请帮忙,谢谢 HTML: A系 B系 jQuery: var id = 3; var name = 'department C'; $("#department_list_table tbody tr#1").replaceWith( '<tr id =' + id + '>' + '<td>' + name + '</td>' +

我试图在单击“修改”链接时替换一些表元素, 实际上它确实替换了,但是href属性不正确。 有什么问题吗?请帮忙,谢谢

HTML:


A系
B系

jQuery:

var id = 3;
var name = 'department C';
$("#department_list_table tbody tr#1").replaceWith(
    '<tr id =' + id + '>' +
    '<td>' + name + '</td>' +
    '<td align="center"><a href="#" onclick="department_action("modify",'+ id +',' + name + ')">modify</a></td>' +
    '<td align="center"><a href="#" onclick="department_action("delete",'+ id +',' + name + ')">delete</a></td>' +
    '</tr>');
varid=3;
变量名称=‘部门C’;
$(“#部门列表#表格主体tr#1”)。替换为(
'' +
''+姓名+''的+
'' +
'' +
'');
导致firebug:

<tr id="3">
<td>department C</td>
<td align="center">
**<a c)"="" modify",3,department="" onclick="department_action(" href="#">modify</a>**
</td>
<td align="center">
**<a c)"="" delete",3,department="" onclick="department_action(" href="#">delete</a>**
</td>
</tr>

C系
****
****

当您应该使用单引号或转义引号时,您使用的是双引号:

onclick="department_action(\'modify\','+ i ...

onclick
属性中的双引号弄乱了html字符串。一个解决方案是使用<代码>“修改\”/COD>,但是您应该考虑在JavaScript中附加事件处理程序,使用<代码> $()。单击< /代码>。它通常使代码更易于维护。

非常感谢AlienWebguy!!
onclick="department_action(\'modify\','+ i ...