【问题标题】:jquery replaceWith problemjquery替换问题
【发布时间】:2011-07-11 01:33:01
【问题描述】:

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

HTML:

<html>
<head>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
    <table id="department_list_table" border=1>           
        <tbody> 
            <tr id = 1>
                <td>department A</td>
                <td align="center"><a href = "#" onclick = "department_action('modify', 1, 'department A')">modify</a></td>
                <td align="center"><a href = "#" onclick = "department_action('delete', 1, 'department A')">delete</a></td>
            </tr>                
            <tr id = 2>
                <td>department B</td>
                <td align="center"><a href = "#" onclick = "department_action('modify', 2, 'department B')">modify</a></td>
                <td align="center"><a href = "#" onclick = "department_action('delete', 2, 'department B')">delete</a></td>
            </tr>                
        </tbody>
    </table>        
</body>

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>');

导致萤火虫:

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

【问题讨论】:

    标签: jquery replacewith


    【解决方案1】:

    当你应该使用单引号或转义引号时,你使用了双引号:

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

    【讨论】:

    • 非常感谢 AlienWebguy!
    【解决方案2】:

    onclick 属性中的双引号弄乱了 html 字符串。一种解决方案是使用\'modify\',但您应该考虑使用$().click 在JavaScript 中附加事件处理程序。它通常使代码更易于维护。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-20
      • 2014-06-12
      • 2013-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多