我有一个通过ajax传递并显示的表。当代码被传递时,它还传递了与传递相关联的所有javascript,因为如果我将它放在传递给它的页面中,代码似乎不起作用。
当我单击已经传递的表中的a时,我想将数据转换为输入字段。每个TD都有一类table2,所以理论上这应该很简单。
$(".table2").click(
function () {
var html = $(this).html();
$(this).empty().html('<input name="" type="text" value="' + html + ' " />);
});
但我得到了
Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /products.php on line 90
当我尝试对它进行ajax调用时。
如果我尝试创建php变量,并以这种方式传递表单数据,我会收到非法的XML错误。
有什么想法吗?
修改
我没有包含PHP的原因是它相当冗长,它所做的就是回应一些HTML / JS:
$dbh=mysql_connect ("name","user", "pass") or die('I cannot connect to the database because:'. mysql_error());
echo '<script type="text/javascript" charset="utf-8">
$(".table2").click(
function () {
var html = $(this).html();
$(this).empty().html('<input name="" type="text" value="' + html + ' " />');
});
});
</script>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="table2">data</td>
<td class="table2">data</td>
</tr>
<tr>
<td class="table2">data</td>
<td class="table2">data</td>
</tr>
</table>
';
它可以正常工作,我替换
$(this).empty().html('<input name="" type="text" value="' + html + ' " />');
有类似的东西 警报(“你点击我!”);
答案 0 :(得分:0)
当我将该行粘贴到我的IDE Eclipse PHP Development Tools时,我收到了相同的错误消息。我删除了一些不必要的引号,它删除了红色下划线,这是函数。
$(this).empty().html("<input name="" type="text" value="' + html + ' " />");
答案 1 :(得分:0)
$(this).empty().html('<input name="" type="text" value="' + html + ' " />);
你没有'
试试这个
$(this).empty().html('<input name="" type="text" value="' + html + ' " />');
答案 2 :(得分:0)
使用php ide来避免这种sintax错误并立即检测到它