1

我是 JQuery 的新手,我正在编写代码来检查注册表单。这是我在服务器页面中的标签:

<asp:Label ID="LabelErrorFirstName" runat="server" ForeColor="Red" Font-Size="Small"></asp:Label>

和我的 JQuery 脚本:

if(firstnameTxt.length == '') {
      $('#<%= LabelErrorFirstName.ClientID %>').text("Please enter a first name.");

  }  

我从 OnClientClick 事件中的一个按钮访问此脚本,该按钮位于我知道有效的表单上,即我在此处设置了警报,表明它正在到达那里。我已经注释掉了“if”语句,以防万一这是问题,但事实并非如此。

我想要发生的是,如果名字文本框为“请输入..”等,则设置此标签的文本属性。我尝试了很多变体,但我无法得到它。

我错过了什么?

保罗

4

1 回答 1

1

长度是整数而不是字符串。

if(firstnameTxt.length == 0) {
    $('#<%= LabelErrorFirstName.ClientID %>').text("Please enter a first name.");
} 

另外,请确保 jquery 可以找到您的标签:

if( $("#<%= LabelErrorFirstName.ClientID %>").length > 0 ) {
}
于 2013-01-17T22:22:52.870 回答