2010-11-10 86 views
2

您好,我有以下问题。我在网站http://www.telefonkoll.se当我在搜索中输入一个数字,然后按下按钮,然后文本自动清除,结果页面返回给我所有的结果。如果我不使用jquery代码,它可以正常工作。当我尝试提交搜索时输入文本清除

我jQuery代码是这样的:

$("document").ready(function() { 
$("#mod_search_searchword").attr("value","Sök telefonnummer här"); 
}); 
$("#mod_search_searchword").live('focus', function (event) { 
$("#mod_search_searchword").focus(function() { 
    $(this).val(""); 
    }); 
}); 
$("#mod_search_searchword").live('blur', function (event) { 
$("#mod_search_searchword").blur(function() { 
    if ($(this).val() == ""){ 
    $(this).val("Sök telefonnummer här"); } 
    }); 
}); 

我想上面的代码做的是清除当前的文本,当用户点击那里。如果它写了一些东西仍然存在,如果不是返回最初的文本。它看起来工作正常,但是当我尝试提交数据时,显然发生了错误。我不知道这是代码还是我不知道的。

+0

您的代码看起来不错。我在网页上试了一下,它在那里工作。 jQuery代码是否安装在您提供的URL上? – AndreKR 2010-11-10 22:05:50

+0

代码的工作,但由于某种原因,我不提交数据,如果你检查它似乎清除它,当你按提交。没有jQuery它不会这样做。文本出现在那里直到显示结果 – Sotiris 2010-11-10 22:24:39

+0

您知道''(“document”).ready(/*...*/)'中的''document''不需要被引用(' “')?我不知道这是否会有所作为,只是认为我会提及它 – 2010-11-10 22:39:24

回答

3

避免reinventing the wheel。使用其中一个many jQuery watermark插件可用。

+0

我不能在任何元素中应用额外的类或ID,因为大多数插件需要 – Sotiris 2010-11-10 22:23:11

+1

@Sotiris,如果你可以在这些元素上调用[attr()](http://api.jquery.com/attr/),我看不到有什么能阻止你调用[add类()](http://api.jquery.com/addClass/)对他们以及:) – 2010-11-10 22:27:58

+0

我觉得愚蠢谢谢你:P – Sotiris 2010-11-10 22:38:02

相关问题