2011-09-09 69 views
1

我正在使用jeditable編輯表單並將其鎖定在自定義表單提交給服務器。jEditable定製表單提交

有我需要編輯的產品說明框。當一些點擊編輯它彈出一個窗口與產品描述在一個額外的下拉框(請求原因是用戶更改)可編輯模式。不過,我只需要描述就可以在網頁上顯示,但不是理由。

我該怎麼做?

實施例代碼

$.editable.addInputType('autogrow', { 
element : function(settings, original) { 
var hourselect = $('<select id="reason" name="reason">'); 
var textarea = $('<textarea id="text" />'); 
$(hourselect).append(
$('<option />').text('Select a reason').val(''), 
    $('<option />').text('Adding new Description').val('1'), 
    $('<option />').text('Editing Grammar').val('2') 
); 
$(this).append(hourselect); 

if (settings.rows) { 
    textarea.attr('rows', settings.rows); 
    } else { 
    textarea.height(settings.height); 
    } 
    if (settings.cols) { 
    textarea.attr('cols', settings.cols); 
    } else { 
    textarea.width(settings.width); 
    } 
    $(this).append(textarea); 
    /* Last create an hidden input. This is returned to plugin. It will */ 
    /* later hold the actual value which will be submitted to server. */ 
    var hidden = $('<input type="hidden" />'); 
    $(this).append(hidden); 

    return(hidden); 
}, 
plugin : function(settings, original) { 
    $('textarea', this).autogrow(settings.autogrow); 
}, 
submit: function (settings, original) { 
var value = $('#text').val(); 
    $('input', this).val(value); 
} 
}); 

我只能發送一個值到服務器即文本或。我也想發送理由給服務器。

有沒有人遇到過這個問題或用例並指導我。

病毒

回答

1

我從tuupola [jeditable]筆者

回答說:「目前Jeditable只發送一個值到服務器。但是你可以寫你的所有輸入,JSON編碼數組到隱藏的輸入值。然後在服務器端將JSON字符串解碼回數組。「

第二種方式是:

可以使用submitdata選項,並通過所有額外的參數,在這一點。

例如,

var bar = $('selector').val(); //extra value to server 
$(".edit_area").editable(your_url, { 
event : 'click', 
indicator : '<img src="/images/spinner.gif">', 
type : "text", 
submitdata : {foo: bar} 
}); 

希望這有助於