我有一些jQuery我一直用来在搜索框中设置默认文本,当用户输入搜索框时删除文本,然后再次添加文本,如果搜索盒子失去焦点。代码如下:jQuery 1.6.2替换文本不工作
//global vars
var searchBox = jQuery("#plc_lt_mpHeaderContent_SiteSearch_txtWord");
var searchBoxDefaultText = "Keyword, Title, Name";
searchBox.val('Keyword, Title, Name');
//searchbox show/hide default text if needed
searchBox.focus(function()
{
if (jQuery(this).attr("value") == searchBoxDefaultText) jQuery(this).attr("value", "");
});
searchBox.blur(function()
{
if (jQuery(this).attr("value") == "") jQuery(this).attr("value", searchBoxDefaultText);
});
此代码在jQuery(document).ready(function())中启动。问题是,这在jQuery 1.4.2中按预期工作,但是当我在jQuery 1.6.2中尝试相同的代码时,它不起作用。我想知道我需要做些什么来使其符合1.6.2。任何帮助是极大的赞赏。
谢谢
你能更具体?什么“不起作用”?事件处理程序是否未被调用?比较结果是否不正确?该值未设置? – Malvolio
重点和模糊删除/添加文本是问题,抱歉没有正确说明。我会试一试。我相信这会解决它。 –