最初の選択に基づいて2番目の選択ボックスにデータを入力するJavaScriptコードがありますが、正しく動作させるためにいくつかの問題があります。最初の選択レコードを変更する
少なくとも2つの値を選択している場合、変更イベントでは次の選択ボックスが正しく表示されますが、変更イベントが発生していないのでオプションが1つしかない場合は、ロードされた値で?
<script type="text/javascript">
jQuery(document).ready(function() {
$("#category").change(function(){
var selectedCategory = $("#category option:selected").val();
$.ajax({
type: "POST",
url: "subcategories.php",
data: { category : selectedCategory }
}).done(function(data){
$("#subcategory").html(data);
});
});
});
</script>
は基本的に私のコードは、少なくとも2つのオプションを持っている場合、それが動作します:
<select name="category" class="form-control" id="category">
<option value="1">Category 1</option>
<option value="2">Category 2</option>
</select>
Otherwhiseを私は変更イベントをトリガーすることができないので、それが動作しないオプションを1つだけ持っている場合:
<select name="category" class="form-control" id="category">
<option value="1">Category 1</option>
</select>
選択ボックスで「選択...」のような「ダミー選択オプション」を使用せずに動作させたいです。それを達成する最良の方法は何か。私はそれを正しくするために何時間もかかります。
最初のページの読み込み時に2番目を1に設定できますか? – Confuzing