替换html正文时,输入文本未清除且自动完成功能不起作用

时间:2013-01-13 11:33:12

标签: jquery autocomplete

我正在发送帖子请求,并用响应正文替换当前的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'));
        }
    });
});

1 个答案:

答案 0 :(得分:0)

替换HTML后,如果您已替换最初绑定的DOM元素,则需要再次调用autocomplete()