次のコードを確認してください。IEのselect要素でjqueryのval()が動作しない場合がある
<script type="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<script type="text/javascript">
function s() {
supplier = jQuery('#sup').val();
status = jQuery('#sta').val();
alert('Supplier:'+supplier+'#Status:'+status);
}
</script>
<select id="sup">
<option value="empty">Supplier</option>
<option value="1">supplier1</option>
<option value="2">supplier2</option>
</select>
<select id="sta">
<option value="empty">Status</option>
<option value="1">status1</option>
<option value="2">status2</option>
</select>
<button type="button" onclick='s()'>Show</button>
私がショーボタンをクリックすると、ステータス値がFFになります。 しかし、警告では、ステータスに空文字列が含まれていることが示されます。
サプライヤとステータスの構造は同じです。 両方のブラウザでサプライヤの価値が正しく取得されています。
常に変数宣言の前にvarを定義します – sandeep
jQueryのバージョン1.2.6は**非常に古いものです。そして、はい、あなたの変数は 'var'で宣言されるべきです。 – Pointy
jQueryのバージョンが4年近く近くなっていることをご存知でしょうか?右? – Jamiec