Здравствуйте.
Пытаюсь подкорректировать рабочий скрипт, который отправляет данные контроллеру (исходный текст)
$('button.submitProductChange').unbind('click').click(function(e) {
e.preventDefault();
if ($(this).closest('tr.product-line-row').find('td .edit_product_quantity').val() <= 0)
{
jAlert(txt_add_product_no_product_quantity);
return false;
}
if (confirm(txt_confirm))
{
var element = $(this);
var element_list = $('.customized-' + $(this).parent().parent().find('.edit_product_id_order_detail').val());
query = 'ajax=1&token='+token+'&action=editProductOnOrder&id_order='+id_order+'&';
if (element_list.length)
query += element_list.parent().parent().find('input:visible, select:visible, .edit_product_id_order_detail').serialize();
else
query += element.parent().parent().find('input:visible, select:visible, .edit_product_id_order_detail').serialize();
$.ajax({
type: 'POST',
url: admin_order_tab_link,
cache: false,
dataType: 'json',
data : query,
success : function(data)
{
if (data.result)
{
if (data.refresh)
{
location.reload();
return;
}
refreshProductLineView(element, data.view);
updateAmounts(data.order);
updateInvoice(data.invoices);
updateDocuments(data.documents_html);
updateDiscountForm(data.discount_form_html);
// Initialize all events
init();
$('.standard_refund_fields').hide();
$('.partial_refund_fields').hide();
$('.add_product_fields').hide();
$('.row-editing-warning').hide();
$('td.product_action').attr('colspan', 3);
}
else
{
jAlert(data.error);
}
}
});
}
Моя задача - чтобы в случае неудачного выполнения запроса кроме Алерта в поле input занести определенное значение.
Для этих целей после jAlert(data.error); я вставил строку с обновлением input, value которого проверяется в строке 04 :
$(this).closest('tr.product-line-row').find('td .edit_product_quantity').val('800');
Результат нулевой, т.е. значение не меняется.
Что я не так сделал?
Заранее спасибо.