私はselect(birth_year、birth_month、birth_day)のグループを持っています。私はこのコードを書いて、ドロップダウンを1日の正しい日数で満たし、何も年が選択されていなければ、月、日のドロップダウンを無効にします。私の問題は、別のグループのドロップダウン(entry_year、entry_month 、entry_day)私はこの関数を使用したいフォームに、私はどのようにそれを行うことができないのか分かりません。JQueryの別の要素で同じ関数を使用する
この機能を変更して、別のセレクトボックスセットを使用するにはどうすればよいですか?
$(document).ready(function() {
$('.sl_birth_year').change(function() {
var birth_year = $('#sl_birth_year').val();
if (birth_year != 0)
$('#sl_birth_month').attr('disabled', false);
else {
$('#sl_birth_month').attr('disabled', true);
$('#sl_birth_day').attr('disabled', true);
}
$('#sl_birth_month').val(0);
$('#sl_birth_day').val(0);
}),
$('#sl_birth_month').change(function() {
var birth_year = $('#sl_birth_year').val();
var birth_month = $('#sl_birth_month').val();
if (birth_month != 0) {
$('#sl_birth_day').attr('disabled', false);
var post_url = "/index.php/admin/get_days/" + birth_year + "/" + birth_month;
$.ajax ({
type: "POST",
url: post_url,
success: function(num_of_days) {
$('#sl_birth_day').empty();
$('#sl_birth_day').append('<option value="0"> </option>');
for (var i = 0; i < num_of_days; i++) {
var string = '<option value="' + (i + 1) + '">' + (i + 1) + "</option>";
$('#sl_birth_day').append('<option value="' + (i + 1) + '">' + (i + 1) + "</option>");
}
}
});
}
else {
$('#sl_birth_day').val(0);
$('#sl_birth_day').attr('disabled', true);
}
});
});
正しい集計が読ん役立つだろうしコード。一方、オブジェクトID(年、月、日)のパラメータを受け取る名前付き関数としてこれを作成することができます。次に、この関数を生年月IDとエントリIDで呼び出します。 – Mikhail