使用jQuery将第一行预先添加到表中

时间:2014-03-31 11:03:17

标签: javascript jquery html-table prepend

我的代码中有一张表:

<table class="mainTable">
</table>

我想在它前面添加一行。

var filter_all_head_row="
            <tr>\
                <th>smth</th>\
                                ...
                    <th>smth</th>\
                        </tr>
";

我尝试使用以下代码在我的页面上执行此操作:

$("table.mainTable").prepend(filter_all_head_row);

由控制台说:

  

未捕获的SyntaxError:意外的标记ILLEGAL

解决方案?

2 个答案:

答案 0 :(得分:2)

试试这个solution

var filter_all_head_row = '<tr>\
   <th>smth</th>\
   <th>smth</th>\
 </tr>';
你是这样写的

var filter_all_head_row = '
......

应该是这样的

var filter_all_head_row = '\
......

因为每次你想要下一行,你都必须放置\。 另外,建议您使用tool之类的Adobe Dreamviewer等代码,在编写代码时会显示此类errors

答案 1 :(得分:1)

您的字符串文字中至少缺少两个\

var filter_all_head_row="
    <tr>\
        <th>smth</th>\
        <th>smth</th>\
    </tr>
";

应该是:

var filter_all_head_row = "\
  <tr>\
    <th>smth</th>\
    <th>smth</th>\
  </tr>\
";