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