当我使用这行代码时,行将被添加到表
中$('#preq > tbody:last').append('<tr><td>Added here</td></tr>');
但是当我使用它时它不起作用
$('#preq > tbody:last').append('<tr><td><input title="Enter Kind Of work new" readonly="readonly" onclick="if(this.value!=''){this.value='';opendrop();}else{opendrop();}" id="other_work5" name="other_work5" type="text" size="30" onclick="opendrop()" <?php if (isset($errors)) { echo 'value="'.htmlentities(@$_POST['other_workn']).'"'; } ?>></td><td><input name="client_name5" type="text" id="client_name5" size="40"/></td><td><input name="firm_name5" type="text" id="firm_name5" size="40"/></td></tr>');
哪里出错?
答案 0 :(得分:2)
$('#preq > tbody:last').append('<tr><td><input title="Enter Kind Of work new" readonly="readonly" onclick="if(this.value!='')
--------------------------------------------^
{this.value='';opendrop();}else{opendrop();}" id="other_work5"
------------^
{
{1}}
使用
name="other_work5" type="text" size="30" onclick="opendrop()" <?php if (isset($errors)) { echo 'value="'.htmlentities(@$_POST['other_workn']).'"'; } ?>></td><td><input name="client_name5" type="text" id="client_name5" size="40"/></td><td><input name="firm_name5" type="text" id="firm_name5" size="40"/></td></tr>');
逃脱它们,你很好!
\'
答案 1 :(得分:1)
代码中的未转义单引号,用单引号括起来。
答案 2 :(得分:1)
你需要逃避单引号。试试这个:
$('#preq > tbody:last').append('' +
'<tr>' +
'<td>' +
'<input title="Enter Kind Of work new" readonly="readonly" ' +
'onclick="if(this.value!=\'\'){this.value=\'\';opendrop();}else{opendrop();}" id="other_work5" name="other_work5" type="text" size="30" ' +
'onclick="opendrop()" <?php if (isset($errors)) { echo 'value="'.htmlentities(@$_POST['other_workn']).'"'; } ?>>' +
'</td>' +
'<td>' +
'<input name="client_name5" type="text" id="client_name5" size="40"/>' +
'</td>' +
'<td>' +
'<input name="firm_name5" type="text" id="firm_name5" size="40"/>' +
'</td>' +
'</tr>'
);
请注意,php将在附加html之前执行,因为PHP是服务器端...
答案 3 :(得分:0)
中的第一个单引号(')
"if(this.value!='')
关闭用
打开的字符串append('
转义要追加的字符串中的所有单引号。