別のファイルを呼び出し、ドロップダウン値に基づいて出力を吐き出す次のものがあります。送信ボタンがないと正しく動作しないように見えることを除けば、正常に動作します。process.php
これは、正しい出力で自分自身をリダイレクトすることを除いて機能します。このコードの要点は、空の div ( output
) 内に出力を表示することです。
$(document).ready(function() {
$('#dropdown').change( function() {
$('#myform').submit();
$.ajax({ // create an AJAX call...
data: $(this).serialize(), // get the form data
type: $(this).attr('method'), // GET or POST
url: $(this).attr('action'), // the file to call
success: function(response) { // on success..
$('#output').html(response); // update the DIV
}
});
return false; // cancel original event to prevent form submitting
});
});
<form id="myform" method=POST action="process.php">
<select id="dropdown" name="dropdown">
<option value="QU">QU</option>
<option value="QF">QF</option>
<option value="QC">QC</option>
</select>
</form>
<div id="output"></div>