我总是遇到函数live()的问题,我仍然不明白如何使用它。 (我可以使用datepicker但不能使用自动完成功能)
我想在加载的输入上应用此脚本:
$("input.autocomp").autocomplete({
source: ["example 1", "example 22", "example 33",]
});
该脚本适用于现有输入。
有人可以帮助我吗?
由于
PS:此脚本适用于已加载的输入。
$(function(){
$('input.datepicker-inline').live('click', function() {
$(this).datepicker({
showOn:'focus',
showButtonPanel: true,
changeMonth: true,
changeYear: true,
firstDay: 1,
dateFormat: 'yy-mm-dd',/*'dd/mm/yy'*/
}).focus();
});
})
答案 0 :(得分:1)
尝试这样的事情:
$(".autocomp:not(.ui-autocomplete)").live('focus',function(){
$(this).autocomplete(options).focus();
return false;
});
编辑:你的数组中还有一个额外的逗号,这会导致代码在某些浏览器中失败。
在更新版本的jquery中,将.live替换为.on:
$(document).on('focus',".autocomp:not(.ui-autocomplete)",function(){
$(this).autocomplete(options).focus();
return false;
});