我有一个带有隐藏输入的表单。
我 .clone() 它们并在 .dialog() 中将它们显示给用户。
用户进行了一些更改,我使用 .val() 更改隐藏字段。
但是,下次我克隆表单(不重新加载页面)时,我再次获得了初始值,而不是更新的值。
似乎有这个奇怪的错误/结果?请参阅http://jsfiddle.net/YvBfP/ (也因可见输入而中断)
$(this).closest('td').find('button').click( function ()
{
var d = $('#pagamento_anticipato').html();
$(d).dialog({
modal: true,
width: 400,
height: 300,
close: function( event, ui ) {
var importo = $(this).find('input[type="text"]').val();
var descrizione = $(this).find('textarea').val();
var select = $(this).find('select').val();
$(this).remove();
$('#pagamento_anticipato').find('input[id="importo"]').val( importo );
$('#pagamento_anticipato').find('#descrizione').val( descrizione );
$('#pagamento_anticipato').find('#tipo').find('option[value="' + select + '"]').attr('selected', true);
}
});
return false;
});