2010-04-21 90 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