可编辑的占位符问题

时间:2011-11-19 12:26:24

标签: php jquery jeditable

我正在使用jeditable,占位符是一个文本。我试图在编辑框后占位符是我输入的文本。不是实际的文字"点击编辑" 编辑输入框后,在演示网站上#34;如果你敢于点击我,请点击我。它会显示你输入的js并使用了它但是它没有表现出来。任何提示/指导将不胜感激。 (字段名称是注释,它使用sql语句拉取.save.php在同一个字段上执行UPDATE。)

演示:http://www.appelsiini.net/projects/jeditable/default.html
jeditable.js:

  

http://www.appelsiini.net/download/jquery.jeditable.js

var e = jQuery.noConflict();
  e(".click" + zid).editable("http://www.site.com/save.php", { 
        id   : 'did',
         name : 'nvalue',
      indicator :  'Saving...',
      tooltip   : "Click to add/edit notes",
      style  : "inherit",
      width      : '630px',
      onblur     : 'submit',
     placeholder: 'click to edit',
      type   : "textarea"
  });

2 个答案:

答案 0 :(得分:3)

您的保存脚本必须回显您要在网页上显示的字符串。如果保存脚本没有返回任何内容,Jeditable将显示默认占位符。

答案 1 :(得分:1)

此示例可能有所帮助:

<?
//$error is an array that stores previous validation errors
//$id and $value contains default jeditable's $_POST values
//so, if no errors found...
if(count($error)<=0){
    //save
    $query = mysql_query( "UPDATE {$table} SET {$field}='{$value}' WHERE id='{$id}'");
    //print value so it displays/updates
    print $value;
}else{
    //Errors found, here i just echo each one of them, then I can use jeditables's
    //"onerror:" callback to display or do stuff...
    header("HTTP/1.1 406 Error");
    foreach($error as $err){
        echo $err.' - ';
    }
}
?>

干杯!