@del993788

Почему не выводится value в change функции?

<select id="my_select" name="my_select">
<option name="raz" value="Машины">Авто</option>
<option name="raz" value="Дома">Недвижимость</option>
</select>
<h3></h3>

$("#my_select").change(function ()
    {
      var razmer = document.getElementsByName('raz').value;
      $("h3").text(razmer);
    }
  )

Подскажите, что ему мешает вывести в h3 value?
  • Вопрос задан
  • 234 просмотра
Решения вопроса 1
Punkie
@Punkie
var razmer = document.getElementsByName('raz').value; - что это за полу javascript, полу jquery на ровном месте то?

$("#my_select").change(function ()
    {
      var razmer = $("#my_select").val();
      $("h3").text(razmer);
    }
  )
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
oOLokiOo
@oOLokiOo
PHP Developer
ибо с тегом - <select> всё чуток по другому (google it -> "html select get selected value"):
$("#my_select").change(function() {
        var e = document.getElementById("my_select");
        var razmer = e.options[e.selectedIndex].value;

        $("h3").text(razmer);
    }
 );

но это действительно смесь JS и jQuery, разберитесь с этим моментом, ибо так никто не делает.
либо на чистом JS:
function addEvent(e, type, handler) {
  if (e.addEventListener) {
    e.addEventListener(type, handler, false)
  } else {
    e.attachEvent("on"+type, handler)
  }
}

var select = document.getElementById("my_select");
addEvent(select, "change", function() {
    var razmer = this.options[this.selectedIndex].value;
    document.getElementsByTagName("h3")[0].innerHTML = razmer;
});


либо на jQuery, как показали выше
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы