$("#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中,我收到错误“意外令牌ILLEGAL ”。谷歌搜索后,我发现我的小脑对javascript和多行知之甚少。所以我在每一行的末尾添加了'\'。然而,我现在收到错误“意外的标识符”。
我希望这不会像我一样困难:)
答案 0 :(得分:39)
将属性的所有双引号更改为单引号。
$("#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>");
} );
答案 1 :(得分:19)
更简洁的方法是使用<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 compliance设置内容类型。
答案 2 :(得分:1)
$("#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>`);
} );
答案 3 :(得分:0)
我更喜欢使用这样的东西:
$('<tr bgcolor="#ffffe6"><td></td><td colspan="8" id="orderNotes">'
+ inputNotes.val() + '</td> <td>' + todayStamp
+ '</td> </tr>')
我感觉很干净,+串联使您知道我们正在使用相同的黑色,并且它使您可以灵活地添加变量。