私はこの問題に関して私の髪を引き裂いています。Javascriptの.valueとjqueryの.val()関数は、間違った値を返します...ただし、モバイルデバイスでのみ
<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の、クロム、サファリとMac、UbuntuとWindowsのからでテスト:私はこのようになりますjavascriptのコードを持っています。しかし、AndroidやiPhoneから、関係なく、モバイルブラウザの、$(「#SELECT2」)のval()は常に何より奇妙なのですが、私はこのような別のテスト機能構築という点である0を返します。
function getVal2(){
alert($('#select2').val())
}
getVal2()
が宣言されているがreadVals()
の直前、ページの<head>
にあり、モバイルデバイスであっても正しい値を通知します。だから私はgetVal2()
を実行し、正しい値を参照してください。その後、すぐにreadVals()
を実行して間違った値を取得しますが、モバイルデバイスのみで、モバイルブラウザではval2
に限られます。
アイデア?
ああ、私は注意する必要があります:$( '#select2')。val()をdocument.getElementbyId( 'select2')。valueと交換しようとしました。 –
'option'属性は' value'ではなく 'val'です。 –
ああ、私はこれをメモリから書いていました。私のコードは 'val'ではなく 'value'を使用しているので、それは問題ではありません。私は質問でそれを修正します。 –