Thanks for looking, all sincerely helpful answers are up-voted.
I have some date input fields that are there when the page loads and a bunch that get generated dynamically. Instead of calling .datepicker() on that class each time a new instance is generated, I’m using .live, but it doesn’t seem to be working. Any idea why?
$("input[name=myfav]").live("click", function(){
$(this).datepicker({
/* some options here */
});
});
I should mention, it works perfectly fine with autocomplete for instance.
$("input[name=mytwo]").live("click", function(){
$(this).autocomplete("somefile.php");
});
Here is an article about the datepicker using the .live-event in jQuery:
http://www.vancelucas.com/blog/jquery-ui-datepicker-with-ajax-and-livequery/
The problem is that the Datepicker works by binding to the focus() event by default, but as of jQuery 1.3.2, the ‘focus’ event cannot be monitored by the ‘live’ event function.
Here is the work-around from the site::
EDIT: This workaround is no longer needed as jQuery 1.4.1+ now supports focus and blur events for live(). (Thanks @Chris S)