我正在发送帖子请求,并用响应正文替换当前的html正文。 问题是鼠标单击时输入文本没有清除,也没有自动完成功能。
我正在使用自动填充库。
当响应来自服务器而不对主体进行任何修改时,此代码有效。
这是相关代码:
$(document).ready(function() {
$('input, textarea').each(function () {
if ($(this).val() == '') {
$(this).val($(this).attr('Title'));
}
}).focus(function () {
$(this).removeClass('inputerror');
if ($(this).val() == $(this).attr('Title')) {
$(this).val('');
}
}).blur(function () {
if ($(this).val() == '') {
$(this).val($(this).attr('Title'));
}
});
};
window.onload = function()
{
$("#search_type").autocomplete("/company/autocomplete/",{
minChars: 2
});
};
这似乎有效,但点击到值不明确后总是执行模糊功能:
$('input, textarea').live('click',function() {
// CLEAR INPUT VALUE ---------------------------------------------------------------------------------------------------
$('input, textarea').each(function () {
if ($(this).val() == '') {
$(this).val($(this).attr('Title'));
}
}).focus(function () {
$(this).removeClass('inputerror');
if ($(this).val() == $(this).attr('Title')) {
$(this).val('');
}
}).blur(function () {
if ($(this).val() == '') {
$(this).val($(this).attr('Title'));
}
});
});
答案 0 :(得分:0)
替换HTML后,如果您已替换最初绑定的DOM元素,则需要再次调用autocomplete()
。