I have three depending selects. First one, have some values.
<select id="first"> <option value="1">v1</option> <option value="2">v2</option> </select> Second and third are blank:
<select id="second"></select> <select id="third"></select> I want to populate blank selects via ajax requests. So I do:
jQuery('body').delegate('#first','change',function(){ jQuery.ajax( { 'type':'GET', 'data':{'changed':$('#first').val()}, 'url':'myURL1', 'cache':false, 'success':function(html){jQuery("#second").html(html)}}); return false; }); So it works fine. The second select is populated, but... no 'change' event is fired for select 'second'. To get this event, I have wrote:
$(document).ready(function() { $('#second').live("change", function() { alert('test'); }); }); But no alert 'test' is visible. How to catch this 'change' event for dynamically loaded content for second select?