私はAjaxで小さな例を練習しています。div#testIDコンテナのドロップダウンリストで選択したオプションを更新したかったのです。しかし、それはdivにページ全体をロードしています。どうすればそれを防ぐことができますか。私が使用しているサンプルコードの下。
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.3.js"></script>
<form acttion="" method="post" name="DispalyForm">
Dispaly: <select name="SelectFilter" class="filter">
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
</form>
<div id="testID">#SelectFilter#</div>
<script type="text/javascript">
$(function() {
$('.filter').change(function() {
$('form[name=DispalyForm]').submit();
});
$('form[name=DispalyForm]').submit(function(event) {
var data = $(this).serialize();
$.ajax({
url : window.location,
type : "POST",
data : data,
dataType : "html",
success : function(data) {
$('#testID').html(data);
}
});
event.preventDefault();
});
});
</script>
どんな助けでも大歓迎です