Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Подскажите как привязать Select к скрипту. (https://javascript.ru/forum/project/49588-podskazhite-kak-privyazat-select-k-skriptu.html)

Sempai 20.08.2014 00:49

Подскажите как привязать Select к скрипту.
 
Добрый день!
Прошу помощи, разобраться со скриптом.

Есть кнопка, передающая несколько параметров.

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

Интересует параметр $item, а именно как передать значение Select в этот параметр.
Вот сам Select:

Код:

<select name="item" class="item" >
    <option>-- Выберите --</option>
    <option value="1"  selected="selected">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
</select>


P.S. переменная $item выбрана произвольно, если указать к примеру
{$item = '123'}
То скрипт этот параметр собирает.

ksa 20.08.2014 08:38

Sempai, ты серверную переменную с ДОМ-элементом не путай...

Sempai 20.08.2014 13:23

Значит не реально... :(

ksa 20.08.2014 13:27

Цитата:

Сообщение от Sempai
Значит не реально...

Пока даже не понятно, что тебе надо...

Sempai 20.08.2014 16:34

Цитата:

Сообщение от ksa (Сообщение 326644)
Пока даже не понятно, что тебе надо...

Ок, на сайте установлен модуль, который при нажатии на кнопку, выложенную мной выше, собирает информацию с текущей страницы сайта (id страницы, название страницы, количество указанных элементов), и записывает эти данные в базу данных сайта.

Сам модуль состоит из php страницы, где прописаны эти элементы( типа:
Код:

$data = array(
                    'number' => $_POST['number'],
                    'item_title' => $_POST['title'],
                    'item_id' => $_POST['id'],
                    'item' => $_POST['item']
                );

и собственно js скрипта:
var Item = new Object({
    add_item: function(id, title, item, number) {
        $.ajax({
            url: '/item/add_item',
            type: 'post',
            data: ({'id': id, 'title': title, 'item': item, 'number': number}),
            success: function(data) {
                alert('Данные успешно сохранены!');
            },
            error: function(data) {
            }
        });
    }
});


Такие параметры, как title, id уже присутствуют в массиве страницы, параметр number добавлен этим модулем, параметр item хочу добавить я. Вот я и спросил, как этот параметр привязать к Select...
Спасибо!

alko 20.08.2014 18:52

Пипец у тебя каша в обработчике или я чет не понимаю. jquery с селектами так работает http://jquery-docs.ru/Selectors/selected/ .

Sempai 21.08.2014 11:52

Если не сложно, приведите пример, как подвесть этот код на onclick,
ибо для меня пока это тяжеловато.
Спасибо!

alko 21.08.2014 13:51

Подвесить можно, например, так:
$('.number').on('click', function() {
	$("select option:selected").each(function () {
		item += $(this).text() + " ";
	});
});

но это если селект один на странице (и кнопка тоже), на что не похоже.

Sempai 22.08.2014 00:29

Попробовал, не сработало.

alko 22.08.2014 12:48

а покажешь, что пробовал?


Часовой пояс GMT +3, время: 20:34.