Carico un modulo e popola dinamicamente una selezione tramite AJAX da un file PHP. Prima di implementare la selezione dinamica popolata AJAX, la mia funzione di modifica funziona (mostra semplicemente un altro input quando un utente seleziona "altro"). Ora la funzione di modifica non funziona.Perché una funzione di modifica di jQuery non funziona dopo aver caricato html con AJAX?
So che la funzione di pronto è attiva perché le funzioni di jStepper funzionano. Ho provato questo con la funzione di modifica dentro e fuori la funzione ready. Ho la sensazione che la funzione di modifica venga caricata prima che l'acquisizione di AJAX sia terminata, ma è davvero importante?
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();
}
});
});
Possibile duplicato di [Associazione eventi su elementi creati dinamicamente?] (Http://stackoverflow.com/questions/203198/event-binding-on-dynamically-created-elements) – showdev