1

我正在发送发布请求并将当前的 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'));
        }
    });
});
4

1 回答 1

0

After replacing the HTML, you need to call autocomplete() again if you've replaced the DOM element that it was originally bound to.

于 2013-01-13T11:56:24.247 回答