は、私が「選択」idを持つHTMLページの選択部を持っていると私は、例えばjQueryのコードを作成します。イベントハンドラ以外の変数はどのように使用できますか?
は$(document).ready(function() {
$(document).on("change", function() {
var text = $("#select").val();
});
allert(text);
});
が、このコードは動作しません。どのようにして「テキスト」を機能外に呼び出すことができますか?
EDIT(HTMLコード):
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="myjquerycode.js"></script>
<title>Untitled Document</title>
</head>
<body>
<select id="select">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</body>
</html>
これは、 'change'イベントハンドラの外側で' text'を定義することで実現できますが、値が常に定義されていないため、あなたのポイントで警告することは冗長です。 –
あなたのコードは実際には意味をなさない。 on( 'change'、...)は、変更イベントが発生するまで実行されないイベントハンドラを設定します。イベントハンドラを設定した後の警告はすぐに実行され、イベントは発生しません。 あなたは何を達成しようとしていますか? – MikeS
選択値がマイコードアラート選択値を変更したとき。 – RobinSon