我正在使用 x-editable 进行内联编辑。当我通过 ajax 和 x-editable 更新值以获得响应时,我发现很难覆盖包含新 x-editable 值的 div。
例如,我的 x-editable 链接如下所示:
<a href="#" id="freight">$100</a>
我在 x-editable 提供的弹出窗口中输入我的编辑,然后输入值 300.00
当我进行编辑时,我会进行如下操作:
$('#freight').editable({
validate: function(value) {
if($.trim(value) == '') return 'This value is required.';
},
type: 'text',
url: '{{ path('update_purchase_order_ajax') }}',
pk: {{ purchaseOrder.id }},
title: 'Enter Freight Value',
ajaxOptions: {
dataType: 'json'
},
success: function(response, newValue) {
// Update the purchase order amounts...
$('#freight').html('$' + newValue);
}
});
当 x-editable 完成后,页面上显示的值现在是 300.00(没有 $ 美元符号)。正如您在我的 jquery 代码中看到的那样,我试图用 $('#freight').html('$' + newValue); 覆盖 x-editable 放在页面上的值;
由于某种原因,这不起作用。我想要 300.00 美元,而不是 300.00 美元。