-1

这是我的代码。当我去添加“deleteitem”类时,它给了我一个语法错误,但我不知道如何纠正它

<script type="text/javascript">
  $(document).ready(function () {
    var url = "db-get.php";
    $("#userdata tbody").html("");
    $.getJSON(url, function (data) {
      $.each(data.orders, function (i, order) {
        var tblRow =
          "<tr id=" + order.id + ">" + "<td>" + order.id + "</td>" + "<td>" + order.Name + "</td>" + "<td>" + order.Company + "</td>" + "<td>" + order.Phone + "</td>" + "<td>" + order.Location + "</td>" + "<td><button class="deleteitem">Delete</button></td>" + "</tr>";
        $(tblRow).appendTo("#userdata tbody");
      });
    });
  });
</script>
4

4 回答 4

2

您需要在包含双引号的任何内容周围使用单引号:

... '<td><button class="deleteitem">Delete</button></td>' ...

代替:

... "<td><button class="deleteitem">Delete</button></td>" ...

解析器认为字符串在 deleteitem 之前的第一个引号之后结束并崩溃。

于 2013-05-04T23:19:53.773 回答
0

您使用错误的引号。您不能同时使用双引号来限制整个字符串并将其用于字符串中的属性值。一种方法是像这样转义引号,\"但我更喜欢使用单引号和双引号,使其更具可读性。

尝试这个:

'<td><button class="deleteitem">Delete</button></td>'

IE 在整个表格单元格代码周围使用单引号,然后您可以在属性值(类名)周围使用双引号。

于 2013-05-04T23:18:37.190 回答
0

将“删除项目”更改为

\"deleteitem\"

所以 " 被正确地转义了

于 2013-05-04T23:18:57.673 回答
0

你需要逃避你的报价。尝试

"<td><button class=\"deleteitem\">Delete</button></td>"
于 2013-05-04T23:20:42.617 回答