Показать сообщение отдельно
  #1 (permalink)  
Старый 11.06.2017, 16:30
Аспирант
Отправить личное сообщение для Огонек Посмотреть профиль Найти все сообщения от Огонек
 
Регистрация: 11.06.2017
Сообщений: 45

Как изменить value в input
Здравствуйте.
Пытаюсь подкорректировать рабочий скрипт, который отправляет данные контроллеру (исходный текст)
$('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');

Результат нулевой, т.е. значение не меняется.
Что я не так сделал?
Заранее спасибо.
Ответить с цитированием