2011-01-14 16 views
0

我需要一個內聯格式的帽子,它由一個文本區域和一個文本框組成。我決定使用下面的代碼編寫Jeditable自定義類型:JEditable自定義類型導致編輯變爲空

$.editable.addInputType('edit_area', { 
     element : function(settings, original) { 
      var input = $('<textarea id=\"bio\">');    
      $(this).append(input); 

      var source = $('<input type="text" id="source" />'); 
      $(this).append(source); 

      var hidden = $('<input type="hidden" />'); 
      $(this).append(hidden); 

      return(hidden); 
     }, 
     submit: function (settings, original) { 
      var value = $('#bio').val(); 

      $(':hidden', this).val(value); 
     } 
    }); 

    $('.edit_area').editable('/MyUrl/', { 
     type  : 'edit_area', 
     cancel : 'Cancel', 
     submit : 'OK', 
     submitdata : function(value, settings) { 
      var source = $("#source").val(); 

      return {foo: source}; 
     } 
    }); 

此代碼工作,但一旦該信息被髮送到服務器(服務器返回一個空的結果),它看起來像Jeditable採取的是空響應和用途它在屏幕上導致編輯的文本變爲空白。我試着返回編輯後的文本,在這種情況下,代碼可以正常工作,但除非必須,否則我不想返回所有文本。

有沒有人看過這個問題?任何幫助表示讚賞。

謝謝

回答

0

我認爲不可能不返回您的服務器操作中的值。在Jeditable文檔中明確指出,有兩個參數發佈到服務器:「id」和「value」,並且新顯示的文本是服務器返回的內容。

相關問題