使用下面的代码,我可以在我的表格中插入一个新行(#courseelements
)。
$("#addbutton").click(function() {
$('#courseelements > tbody:last').append('<tr><td>Helloworld</td></tr>');
});
但是,我想用<select>
元素替换Helloworld
。所以像这样:
$("#addbutton").click(function() {
$('#courseelements > tbody:last').append('<tr><td>
<select class='plan_id'>
<option value='1'>Description</option>
<option value='2'>Description</option>
<option value='3'>Description</option>
</select>
</td></tr>');
});
但这给了我"缺少)后参数列表"在第一个撇号' <select class='
知道为什么吗?
你忘了转义引号:
$("#addbutton").click(function() {
$('#courseelements > tbody:last').append('<tr><td>
<select class='plan_id'>
<option value='1'>Description</option>
<option value='2'>Description</option>
<option value='3'>Description</option>
</select>
</td></tr>');
});
作为替代方案,您可以将整个附加字符串括在单引号的双引号中:
$("#addbutton").click(function() {
$('#courseelements > tbody:last').append("<tr><td>
<select class='plan_id'>
<option value='1'>Description</option>
<option value='2'>Description</option>
<option value='3'>Description</option>
</select>
</td></tr>");
});
您需要对 HTML 中的引号使用与 HTML 周围的引号不同的引号类型:
$("#addbutton").click(function() {
$('#courseelements > tbody:last').append("<tr><td>
<select class='plan_id'>
<option value='1'>Description</option>
<option value='2'>Description</option>
<option value='3'>Description</option>
</select>
</td></tr>");
});
您必须使用不同的引号。
select class="plan_id">
此处为双精度,因为整个字符串用 Single 分隔。
在字符串内用双引号更改单引号 -
<select class="plan_id">
<option value="1">Description</option>
<option value="2">Description</option>
<option value="3">Description</option>
</select>
或者用喜欢的方式逃离他们——
<select class='plan_id'>......
var select=$("<select class='plan_id'></select>")
.append("<option value='1'>Description</option>")
.append("<option value='2'>Description</option>")
.append("<option value='3'>Description</option>");
$('#courseelements > tbody')
.append($("<tr><tr>"))
.append($("<td></td>")
.append(select));
演示。
如果你想
通过PHP回显调用$('').append,像这样:
$info= "<div style='font-size:9px;'>
<img src='./img/filtro.png'>Some tips
</div>";
echo "<script type='text/javascript'>
$('#divTips').append('$info');
</script>";
确保之前替换所有断线,如下所示:
$info= preg_replace( '/s+/', ' ', $info);