Показать сообщение отдельно
  #12 (permalink)  
Старый 26.08.2014, 13:02
Аспирант
Отправить личное сообщение для alko Посмотреть профиль Найти все сообщения от alko
 
Регистрация: 04.07.2014
Сообщений: 33

.number в данном случае это не переменная, а класс кнопки. и полученную переменную нужно(непонятно в каком виде: массив, строка или хз) передать в функцию add_item, которая находится в объекте Item. и нужно весь обработчик из онклика в отдельную фцию выносить. я же просто пример написал, как с селектами работать. по предоставленной информации больше ничем помочь не могу.

слона то я и не заметил:

<input type="button" onclick="Item.add_item('{$page.id}','{$page.title} ',$(this).next().val());$(this).val('Выбран ').attr('disabled','disabled');" value="Выбрать"><input type="text" class="number" value="1" size="1">

var Item = new Object({
	    add_item: function(id, title, number) {
	        var item= "";
	        $("select option:selected").each(function () {
	               item += $(this).text() + " ";
	        });
	        $.ajax({
	            url: '/item/add_item',
	            type: 'post',
	            data: ({'id': id, 'title': title, 'item': item, 'number': number}),
	            success: function(data) {
	                alert('Данные успешно сохранены!');
	            },
	            error: function(data) {
	            }
	        });
	    }
	});


что то тип того, но весьма условно(нужен ли разделитель и подойдет ли пробел как разделитель), и если селектов несколько, то корректно работать не будет.

Последний раз редактировалось alko, 26.08.2014 в 15:24.
Ответить с цитированием