Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   val() выводит неверное значение (https://javascript.ru/forum/jquery/21184-val-vyvodit-nevernoe-znachenie.html)

Harvey 31.08.2011 17:32

val() выводит неверное значение
 
Вложений: 2
Привет!

Есть страница. На ней выпадающий список. При выборе элемента списка, его текущее значение(value) должно передаваться в getDetail.php, который в свою очередь должен выводить инфу на страницу, соответствующую этому элементу.
Все элементы списка, кроме первого генерируется динамически, из базы вот таким скриптом:
<?php 
  while ($result_row = mysql_fetch_row(($result))){
    echo '<option vаluе="' . $result_row[2] . '">' . $result_row[1] .'</option>';
  }
?>

Суть в том, что, как видно на рисунке, jquery-функция val() возвращает не значение соответствующего атрибута value, а содержимое выбранного элемента <option>. НО происходит это только с теми элементами списка, которые выводятся динамически, т.е. если добавить элемент списка вручную с атрибутом value, то в этом случае выведется, как и положено, именно атрибут.

Пробовал захватывать значение value и таким способом .attr('value'), но результат тот же. Уже крыша едет, ей богЪу. Подскажите пожалуйста, в чем может быть причина? Спасибо!

melky 31.08.2011 17:42

var styleValue = this[ this.selectedIndex ].value;

Harvey 31.08.2011 17:49

Разобрался. Кашмар. Почему то в слове value в php скрипте буквы a и u воспринимались в кодировке ANSI а не UTF по этому атрибут по сути отсутствовал и команда val() выводила содержимое блока.
Наверное более частного случая не придумать)


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