私は jquery が初めてです。このコードが機能しない理由がわかりません。私は3つのドロップダウンボックスを持っています。f_cat1 と f_cat2 に応じて、f_university_name がフェッチされます。f_cat1 と f_cat2 を空にすることはできないため、f_university_name が空かどうかを確認し、データを収集しようとしています。または f_cat1 または f_cat2 が変更され、この操作も実行しようとしています。
どなたか助けていただけませんか?これが私のコードです:
$(document).ready(function(){
var cat1= $('#f_cat1').val(); // f_cat1,f_cat2 is the id of a dropdown box
var cat2= $('#f_cat2').val();
$('#f_cat1').change(make_change);
$('#f_cat2').change(make_change);
var uni_name= $('#f_university_name').val();
if(uni_name=="")
{
make_change();
}
});
function make_change()
{
var post_url ="<?php echo $c_link.'get_university/';?>"+ cat1+'/'+cat2;
// alert(post_url);
$.ajax({
type: "POST",
url: post_url,
// dataType : "JSON",
success: function(unis)
{
// alert('hi');
$('#f_university_name').empty();
$.each(unis,function(university_id,university_name)
{
var opt = $('<option/>');
opt.val(university_id);
opt.text(university_name);
$('#f_university_name').append(opt);
});
} //end success
}); //end AJAX
}
編集後 1: 返信ありがとうございます。動作するようになりました。しかし、問題は、私の評判が低いとコメントできないことです。私はスタックオーバーフローが初めてで、ルールについて知りませんでした。そして、私は何もクリックすることができません....どうすればこれを取り除くことができますか?