2013-04-26 162 views
0

JEDITABLE LINK:http://www.appelsiini.net/projects/jeditablejeditable內聯編輯 - 值編輯後不顯示被保存

我jQuery的功能是:

$(document).ready(function() { 
    $('.edit').editable('http://myWebsite/save.php'); 
}); 

我有一個div,當頁面加載,如下所示:

<div class="edit" id="specs_1851_title" style="color:#C300D9">Starting Text</div> 

使用jeditable,我可以點擊它,改變它,並保存更改......所有這一切工作正常(我可以看到,該項目得到了在數據庫中,一切都改變了)

現在,值被保存後,jeditable應該帶走的文本輸入框,並顯示新輸入的文字...相反,我得到這樣的:

<div class="edit" id="specs_1850_title" style="color:#C300D9">Click to Edit</div> 

我打開了jQuery的。 jeditable.js文件並搜索「Click to Edit」。唯一出現的地方是可公開訪問的默認值:

$.fn.editable.defaults = { 
    name  : 'value', 
    id   : 'id', 
    type  : 'text', 
    width  : 'auto', 
    height  : 'auto', 
    event  : 'click.editable', 
    onblur  : 'cancel', 
    loadtype : 'GET', 
    loadtext : 'Loading...', 
    placeholder: 'Click to edit', 
    loaddata : {}, 
    submitdata : {}, 
    ajaxoptions: {} 
}; 

有沒有人遇到過這個問題?如果是這樣,解決方案是什麼?

UPDATE 立即張貼的問題後,我想:「我不知道如果我的‘save.php’可以簡單地echo它更新數據庫中的價值。所以,我運行MySQL查詢後更新數據庫,我投入:

echo $value; 

和它的工作就好了一種奇怪的工作,各地 - 我敢肯定,這不是它應該工作的方式,但如果別人運行到同樣的問題,我遇到。 ,有一個黑客解決方案。

回答

0

你需要讓save.php腳本回顯結果,這是沒有解決方法。

我遇到了同樣的問題,我同意說明頁面在這一點上不清楚。 然而,在深入現場演示後,他們提供了(http://www.appelsiini.net/projects/jeditable/default.html)並測試了他們的save.php腳本,我得出結論,他們也迴應了提交的值。所以這一定是要求。

您的「點擊編輯」內容是由佔位符選項引起的,該選項定義了當沒有內容可用時要顯示的文本,因爲腳本沒有返回任何內容,它將加載此佔位符值,該值默認爲「點擊編輯」當你沒有自己指定它。