【发布时间】:2011-04-13 07:52:21
【问题描述】:
使用 jquery 来验证文本框中是否有文本。当我第一次启动页面并将文本框保留为空时,我在 TD 元素中的背景图像从文本框中的两个单元格显示一个红色框,然后单击按钮。如果我输入文本然后单击我的按钮,则文本框旁边会直接显示一个绿色复选图标。这一切都很好。
但是,当我删除文本框中的任何文本时,单击按钮后,我的 TD 元素中不再出现红色框,就像我第一次启动页面时所做的那样。
感谢您的帮助。
CSS:
.Error
{
background-image: url('../Images/Red-Error-Box.png');
background-repeat: no-repeat;
background-position: center;
}
.Empty
{
background: white;
height: 15px;
width: 237px;
}
JavaScript:
function firstNameError() {
$('#FirstNameErrorMSG').addClass('Error');
$('#FirstNameErrorMSG').text('Please enter a first name');
$('#FirstNameErrorMSG').show();
$('#imgFirstName').attr('src', '../Images/Red-Error-Icon.png');
$('#imgFirstName').show();
}
function firstNameValid() {
$('#FirstNameErrorMSG').addClass('Empty');
$('#FirstNameErrorMSG').text('');
$('#FirstNameErrorMSG').show();
$('#imgFirstName').attr('src', '../Images/Green-Check-Icon.png');
$('#imgFirstName').show();
}
//null first name.
if (!$("#tbFirstName").val()) {
firstNameError();
}
//not null first name.
if ($("#tbFirstName").val()) {
firstNameValid();
}
HTML:
<td class="style46">
<img id="imgFirstName" alt="" class="None">
</td>
<td id="FirstNameErrorMSG" runat="server"></td>
【问题讨论】:
标签: jquery jquery-ui jquery-selectors