Sign in to follow this  
Followers 0
sheckler

Javascript переменная

5 posts in this topic

Всем привет,

 

Данный код отправляет данные в переменной igiftwrap:

if(options.showgiftwrap){$igiftwrap=$('<span>Название поля</span>').appendTo($dsend).prepend('<input type="checkbox" />').find('input').attr({'id':'igiftwrap','value':'результат'});};

По его аналогу стал делать другую переменную, но с использованием Select:

 

if(options.showcolor) 
{
$color=$('<span>Цвет</span>').appendTo($dsend).prepend('<select id="color" name="color"><option value="0" selected="selected">Белый</option><option value="1">Чёрный</option></select>').find('selected').attr({'id':'color','value':' + document.getElementById("color").value + '});
};

Жирным выделил передаваемые данные. Задача - получить данные из формы селекта color в переменную color, но при этом + document.getElementById("color").value + не работает, данные не передаются.. Как я понимаю, ошибка обработки формы. Может кто подскажет как правильно получить из неё данные?

Share this post


Link to post
Share on other sites

Всем привет,

 

Данный код отправляет данные в переменной igiftwrap:

if(options.showgiftwrap){$igiftwrap=$('<span>Название поля</span>').appendTo($dsend).prepend('<input type="checkbox" />').find('input').attr({'id':'igiftwrap','value':'результат'});};

По его аналогу стал делать другую переменную, но с использованием Select:

 

if(options.showcolor) 
{
$color=$('<span>Цвет</span>').appendTo($dsend).prepend('<select id="color" name="color"><option value="0" selected="selected">Белый</option><option value="1">Чёрный</option></select>').find('selected').attr({'id':'color','value':' + document.getElementById("color").value + '});
};

Жирным выделил передаваемые данные. Задача - получить данные из формы селекта color в переменную color, но при этом + document.getElementById("color").value + не работает, данные не передаются.. Как я понимаю, ошибка обработки формы. Может кто подскажет как правильно получить из неё данные?

 

Ошибка, наверное, здесь:

 

find('selected')

 

Нужно так:

 

find(':selected')

Share this post


Link to post
Share on other sites

Vital, не помогло

 

Уже как только не делал)) но вообще так правильно

Share this post


Link to post
Share on other sites

Приветствую. Что-то я логики этого кода не понимаю...

1. У вас select генерируется скриптом, при этом опция с белым цветом встаёт в фокус. Т.е. заведомо известно, что в селекте выбран именно белый цвет. Так зачем тогда таким мудрёным способом пытаться получить этот самый цвет?

2. Обычно для получения значения достаточно конструкции вида: myColor = $('select#color').val();

3. Зачем вы смешиваете JQuery c JS, если JQuery даёт весь необходимый инструментарий: наличие выражения document.getElementById("color").value немного сбивает с толку.

Share this post


Link to post
Share on other sites

Приветствую. Что-то я логики этого кода не понимаю...

1. У вас select генерируется скриптом, при этом опция с белым цветом встаёт в фокус. Т.е. заведомо известно, что в селекте выбран именно белый цвет. Так зачем тогда таким мудрёным способом пытаться получить этот самый цвет?

2. Обычно для получения значения достаточно конструкции вида: myColor = $('select#color').val();

3. Зачем вы смешиваете JQuery c JS, если JQuery даёт весь необходимый инструментарий: наличие выражения document.getElementById("color").value немного сбивает с толку.

Мои знания в JS и jquery крайне малы, поэтому я попытался по аналогии передать данные, но не из инпута, а из селекта. Но не могу понять как будет правильно. По идее это дело всё подхватывается и передаётся методом post

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.