如何将表中的html数据转换为输入表单?

时间:2010-02-08 20:51:12

标签: php jquery

我有一个通过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 + ' " />');

有类似的东西 警报(“你点击我!”);

3 个答案:

答案 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错误并立即检测到它