Tôi tải một biểu mẫu và tự động điền một lựa chọn qua AJAX từ một tệp PHP. Trước khi thực hiện chọn AJAX động, chức năng thay đổi của tôi hoạt động (nó chỉ hiển thị đầu vào khác khi người dùng chọn 'khác'). Bây giờ chức năng thay đổi không hoạt động.Tại sao chức năng thay đổi jQuery không hoạt động sau khi tải html bằng AJAX?
Tôi biết chức năng sẵn sàng đang kích hoạt vì chức năng jStepper chạy. Tôi đã thử điều này với hàm thay đổi trong và ngoài hàm sẵn sàng. Tôi có một cảm giác chức năng thay đổi tải trước khi AJAX được hoàn thành, nhưng điều đó thực sự quan trọng?
var types = "<select name='ve_categoryNo' id='ve_categoryNo'>";
var d = new Date();
$.get('scripts/vehicle_category_feed.php?date=' + d.getTime(), function ($type)
{
$($type).find('type').each(function()
{
types += "<option value='" + $(this).attr("categoryno") + "'>" + $(this).attr("category") + "</option>";
});
types += "<option value='other'>Other(Specify)</option></select>";
$('#ve_categoryNo_td').html(types);
});
$(document).ready(function()
{
$('input[type=text]').click(function()
{
$(this).select();
});
$('#vehicle_entry').ajaxForm(function()
{
showMessage('vehicle_information_added');
});
$('#ve_ariNo').jStepper({minValue: 1, maxValue: 99999999});
$('#ve_fleetNo').jStepper({minValue: 1, maxValue: 999999999});
$('#ve_vehicleYear').jStepper();
$('#ve_purchasePrice').jStepper({minValue: 0});
$('#ve_categoryNo').change(function()
{
if ((this.value) == "other")
{
$('#otherCategory').show();
$('#otherCategory input[type=text]').focus();
} else
{
$('#otherCategory').hide();
}
});
});
Bản sao có thể có của [Sự kiện ràng buộc trên các yếu tố được tạo động?] (Http://stackoverflow.com/questions/203198/event-binding-on-dynamically-created-elements) – showdev