1

我正在使用可编辑插件进行就地编辑。我可以在网页上执行此操作,但我也想将此值更改为数据库。

这是 php/html 代码:

while($row = mysql_fetch_assoc($result))
    {


                echo "<tr class='highlighter'><td class='editable-1'>".$row['subcategory_name']."</td>";

             echo  "</tr>";

    }

jquery代码如下:

$(document).ready(function() 
    { 
        $('.editable-1').editable({onEdit:begin});
        function begin(){
            this.append('Click somewhere else to submit');

        }
    } 
); 

我正在尝试使用ajax,但在文本框中更新时没有获得值。

这是我想要做的

$.ajax({
url:'change_subcat.php',
data:'NOT AVAILABLE'
});

请告诉我如何在数据库中进行更改。

4

1 回答 1

0

您将需要通过 ajax 将数据提交到服务器,您需要一个脚本来处理数据并将其保存到您的数据库中。

看起来在这个插件中,您可以将一个侦听器附加到onEdit将提交您的数据的事件,可能是这样的:

$('.editable-1').editable({onEdit: submitData});
function submitData (content) {
    $.post('/save_to_db.php', { data: content.current });
 }

从这个插件的文档来看,回调似乎是用一个具有和属性的参数(content在这种情况下)的对象调用的。您应该能够使用 获取可编辑字段的新值。previouscurrentcontent.current

于 2013-03-05T07:15:33.290 回答