Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.08.2015, 01:10
Интересующийся
Отправить личное сообщение для oneplus Посмотреть профиль Найти все сообщения от oneplus
 
Регистрация: 25.05.2015
Сообщений: 24

Динамический текст.
Друзья, есть селект:
<select id="mat_id">
<option>ткань</option>
<option>бриз</option>
<option>алюминий</option>
<option>пластик</option>
</select>
Подскажите пожалуйста, как в первый оптион перед "ткань" добавить стоимость из переменной?
Добавляю:
<option><div id="price"></div>ткань</option>

var p=750;
document.getElementById("price").innerHTML(p+"руб. ");

Не работает.
Заранее спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 15.08.2015, 01:28
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

oneplus, синтаксис не верен. Должно быть:
document.getElementById("price").innerHTML = p+"руб. ";

И вроде как в <option> нельзя вставлять <div>
Ответить с цитированием
  #3 (permalink)  
Старый 15.08.2015, 01:34
Интересующийся
Отправить личное сообщение для oneplus Посмотреть профиль Найти все сообщения от oneplus
 
Регистрация: 25.05.2015
Сообщений: 24

Сообщение от Decode Посмотреть сообщение
oneplus, синтаксис не верен. Должно быть:
document.getElementById("price").innerHTML = p+"руб. ";

И вроде как в <option> нельзя вставлять <div>
Спасибо за ответ, и да, ничего не изменилось.
Возможно кто подскажет как быть в этой ситуации?
Ответить с цитированием
  #4 (permalink)  
Старый 15.08.2015, 01:47
Профессор
Отправить личное сообщение для Decode Посмотреть профиль Найти все сообщения от Decode
 
Регистрация: 31.01.2015
Сообщений: 576

Может так?
<select id="mat_id">
    <option>ткань</option>
    <option>бриз</option>
    <option>алюминий</option>
    <option>пластик</option>
</select>

<script>
    var select = document.getElementById('mat_id'), p = 750;
    var newOpt = new Option(p + ' руб.', '', true, true);

    select.add(newOpt, select.options[0]);
</script>
Ответить с цитированием
  #5 (permalink)  
Старый 19.08.2015, 21:09
Интересующийся
Отправить личное сообщение для oneplus Посмотреть профиль Найти все сообщения от oneplus
 
Регистрация: 25.05.2015
Сообщений: 24

Сообщение от Decode Посмотреть сообщение
Может так?
<select id="mat_id">
    <option>ткань</option>
    <option>бриз</option>
    <option>алюминий</option>
    <option>пластик</option>
</select>

<script>
    var select = document.getElementById('mat_id'), p = 750;
    var newOpt = new Option(p + ' руб.', '', true, true);

    select.add(newOpt, select.options[0]);
</script>
Большое спасибо за ответ, но в моем случае очень и очень желательно использовать такой скрипт, который просто добавит.
Поэтому надеюсь, что возможно сделать здесь еще, что нибудь.
Ответить с цитированием
  #6 (permalink)  
Старый 21.08.2015, 13:38
Аватар для Sigizmund2012
Профессор
Отправить личное сообщение для Sigizmund2012 Посмотреть профиль Найти все сообщения от Sigizmund2012
 
Регистрация: 16.07.2014
Сообщений: 267

Метод true быдлокодера:
<select id="mat_id">
    <option>ткань</option>
    <option>бриз</option>
    <option>алюминий</option>
    <option>пластик</option>
</select>

<script>
    var select = document.getElementById('mat_id'), p = 750;
    var optValue = select.options[0].innerHTML; 
    select.options[0].innerHTML = p + 'руб. ' + optValue; 
</script>

Select нужный лучше на сервере формировать.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема со scroll Chrome Элементы интерфейса 2 21.10.2013 14:46
прогкрутка к якорям cOAPerator Общие вопросы Javascript 20 27.08.2013 03:30
нужно заставить одновременно работать слайдер и модальное окно обратной связи kvant355 Javascript под браузер 3 22.07.2013 16:34
Выравнять три дива в одной строке debugx (X)HTML/CSS 9 06.10.2011 12:03