.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) {
}
});
}
});
что то тип того, но весьма условно(нужен ли разделитель и подойдет ли пробел как разделитель), и если селектов несколько, то корректно работать не будет.