मैं एक फॉर्म लोड करता हूं और गतिशील रूप से एक PHP फ़ाइल से AJAX के माध्यम से एक चयन पॉप्युलेट करता हूं। गतिशील AJAX जनसंख्या का चयन करने से पहले, मेरा परिवर्तन फ़ंक्शन काम करता है (जब कोई उपयोगकर्ता 'अन्य' चुनता है तो यह केवल एक और इनपुट दिखाता है)। अब परिवर्तन समारोह काम नहीं करता है।AJAX के साथ HTML लोड करने के बाद jQuery परिवर्तन फ़ंक्शन क्यों काम नहीं करता है?
मुझे पता है कि तैयार फ़ंक्शन फायरिंग है क्योंकि jStepper फ़ंक्शन चलाते हैं। मैंने इसे तैयार फ़ंक्शन में और बाहर परिवर्तन फ़ंक्शन के साथ करने की कोशिश की है। मुझे लगता है कि AJAX प्राप्त होने से पहले परिवर्तन फ़ंक्शन लोड हो रहा है, लेकिन क्या इससे वाकई कोई फर्क पड़ता है?
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();
}
});
});
गतिशील रूप से बनाए गए तत्वों पर ईवेंट बाध्यकारी का संभावित डुप्लिकेट?] (Http://stackoverflow.com/questions/203198/event-binding-on- गतिशील-created-elements) – showdev