Я отрываю свои волосы от этой проблемы. У меня есть яваскрипта код, который выглядит следующим образом:. Значения .val() .value и jquery в javascript возвращают неправильное значение ... но только на мобильных устройствах.
<script type=text/javascript>
function readVals(){
val1 = $('#select1').val()
val2 = $('#select2').val()
val3 = etc.
}
</script>
<select id='select1'>
<option value='val1'>val1</option>
<option value='val2'>val2</option>
</select>
<select id='select2'>
<option...
Метод readVals прекрасно работает при запуске с рабочего стола, испытанного на Firefox, Chrome, Safari и с Mac, Ubuntu и Windows. . Тем не менее, от Android и iPhone, независимо от мобильного браузера, $ («# ВЫБ.2») Вал() всегда возвращает 0. Что более странно, что я построил еще одну тестовую функцию так:
function getVal2(){
alert($('#select2').val())
}
getVal2()
объявлен прямо перед readVals()
, в <head>
на странице, и он предупреждает о правильном значении даже на мобильных устройствах. Поэтому я запускаю getVal2()
и вижу правильное значение. Затем я сразу же запускаю readVals()
и получаю неправильное значение, но только для val2
и только на мобильных устройствах, но в любом мобильном браузере.
Любые идеи?
oh, и я должен отметить: попытался обменять $ ('# select2'). Val() с document.getElementbyId ('select2'). Значение и получил те же результаты. –
Атрибут 'option' -' значение' не 'val'. –
ой, я писал это из памяти, кричит. Мой код использует «значение», а не «val», поэтому это не проблема. Я исправлю это в вопросе. –