使用 jQuery 插入多行字符串

IT技术 javascript jquery
2021-02-19 01:25:16
$("#addSelect").click(function() {
        $("#optionsForm").after("Hello world.");
} );

这有效。

$("#addSelect").click(function() {
        $("#optionsForm").after("<tr>
    <td><input type="text" class="optionField" value="Options" /></td>
    <td>
        <ul class="option">
            <li><select><option>Value..</option></select></li>
        </ul>
    </td>
</tr>");
} );

像这样的东西没有。

在 Chrome 中,我收到错误“ Unexpected token ILLEGAL ”。谷歌搜索后,我发现我的小脑袋不太了解 javascript 和多行。所以我在每行的末尾添加了 '\'。然而,我现在收到错误“意外标识符”。

我希望这不会像我做的那样困难:)

4个回答

将属性的所有双引号更改为单引号。

$("#addSelect").click(function() { 
        $("#optionsForm").after("<tr> \
    <td><input type='text' class='optionField' value='Options' /></td> \
    <td> \
        <ul class='option'> \
            <li><select><option>Value..</option></select></li> \
        </ul> \
    </td> \
</tr>"); 
} ); 

更清洁的方法是使用<script>标签

https://stackoverflow.com/a/12097933/1416458

<script id="stuff_you_want" type="text/plain">
<tr>
    <td><input type="text" class="optionField" value="Options" /></td>
    <td>
        <ul class="option">
            <li><select><option>Value..</option></select></li>
        </ul>
    </td>
</tr>
</script>

<script>

    // pure javascript
    var text = document.getElementById("stuff_you_want").innerHTML ;

    //or using jQuery... (document ready for safety)
    $(document).ready(function() {

        var text = $("#stuff_you_want").html(); 

    }

</script>

必须为html 4.0 合规性设置内容类型

谢谢!这也适用于样式标签。<style type="text/css" id="stuff_you_want"><style>
2021-04-20 01:25:16
如果不设置某种类型的 <script> 我有错误
2021-04-30 01:25:16

使用反勾号 ` 开始和结束字符串

$("#addSelect").click(function() {
    $("#optionsForm").after(`<tr>
    <td><input type="text" class="optionField" value="Options" /></td>
    <td>
        <ul class="option">
            <li><select><option>Value..</option></select></li>
        </ul>
    </td>
</tr>`);
} );

请添加一些措辞来解释您的答案。
2021-04-17 01:25:16

我更喜欢使用这样的东西:

$('<tr bgcolor="#ffffe6"><td></td><td colspan="8" id="orderNotes">'
    + inputNotes.val() + '</td> <td>' + todayStamp
    + '</td> </tr>')

我觉得它很干净,+ 连接让你知道我们正在使用相同的黑色,它让你可以灵活地添加变量。