2010-04-21 77 views
1

嗨我有幾個文本框,他們得到的標題和值設置爲相同的默認值,如value="email", title="email"。在按鈕上單擊,如果該值與標題相同,則它將刪除該值(對於我進行的驗證),並且到目前爲止它的效果如此之好。當我按下按鈕一次後,問題會如何發生。當我說沒有寫聯繫表格中的電子郵件,但我寫了一條消息。這是步驟與文本框標題檢查文本框val的問題

1.Postback
2.確認說 - 請輸入一個電子郵件
3.message文本仍然有寫作之前和標題信息的價值仍然是「消息」
4。我寫電子郵件
5.press按鈕
6.it清除消息文本框,作爲它的值是相同的標題

這是jQuery代碼我使用爲,你能看到什麼,會導致這個?

$(".button2").focus(function() { 
    $tb = $(".textboxjquery"); 
    if ($tb.val($tb.title)) { 
     $tb.val(""); 
    } 
}); 

回答

2

我不知道我是否正確地收到了你的問題,但與此

if ($tb.val($tb.title)) 

設置文本字段的值設置爲$tb.title
我想你想

if ($tb.val() == $tb.attr('title')) // check for equality 
+0

以及我試過之前的代碼,它不工作。因爲val是標題,但它表現得不像。我使用firebug進行了調試,並且val(函數())和標題是(undefined) – 2010-04-21 11:04:18

+1

@ Dejan.S:對不起我的錯誤,使用'$ tb.attr('title')'來訪問'title'屬性。通常,使用'attr()'來訪問元素的任何屬性。 – 2010-04-21 11:05:37

+0

是的,就是這樣我不明白我在文檔中如何錯過。感謝Felix Kling – 2010-04-21 11:08:58