Jump to content

Recommended Posts

Всем привет,

 

Данный код отправляет данные в переменной 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 + не работает, данные не передаются.. Как я понимаю, ошибка обработки формы. Может кто подскажет как правильно получить из неё данные?

Link to post
Share on other sites

Есть вопрос? Задай его профессиональным веб-мастерам, SEO и другим специалистам!

Всем привет,

 

Данный код отправляет данные в переменной 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')

Link to post
Share on other sites

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

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

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

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

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

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...