jquery替换问题
我试图在单击“修改”链接时替换一些表元素, 实际上它确实替换了,但是href属性不正确。 有什么问题吗?请帮忙,谢谢 HTML: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>' +
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 ...