私はこのHTMLコードを持っています:
<form action="" name="weatherpod" id="weatherpod" method="post">
<label for="destinations">Destination</label><br />
<select id="destinations" onChange="">
<option value="empty">Select Location</option>
</select>
<div id="location">
</div>
</form>
オプションは、JSON ファイルを介して作成されます。
$.getJSON('json/destinations.json', function(data) {
destinations = data['Destinations']
$.each(data.Destinations, function(i, v) {
$('#destinations').append('<option value="' + v.destinationID + '">' + v.destinationName + '</option>');
})
});
div#location
ユーザーが選択を行ったら、HTML ファイルから要素をプルしたいと考えています。
これは私が試したことです:
$("#destinations").change(function() {
$("#location").load("/raw_html/" + $(this).val() + "_weather.html #body table");
});
ただし、これは機能しません。私はjQueryの初心者なので、助けていただければ幸いです。
ありがとう
私が試してみました:
$.getJSON('json/destinations.json', function(data) {
destinations = data['Destinations']
$.each(data.Destinations, function(i, v) {
$('#destinations').append('<option value="' + v.destinationID + '">' + v.destinationName + '</option>');
var URL = "/raw_html/" + v.destinationID + "_weather.html"
console.log(URL);
$("#location").load(URL);
})
$("#destinations").change(function() {
$("#location").load(URL);
});
});
そして、正しい URL がコンソール ログに追加されます。どうすれば onChange イベントに追加できますか? ご協力いただきありがとうございます