2010-11-10 87 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

相關問題