1

我收到此错误“请输入您的电子邮件地址。” 提交表单后从服务器端验证。我正在检查此错误是否显示“请输入您的电子邮件地址”。我将 CSS 边框应用于空间输入元素以突出显示。

我的 jQuery 代码:

jQuery.noConflict();
jQuery(".register_btn").click(function(){
    if(jQuery( ".left_reset_bar li:contains('Please enter your email address.')" )){
        jQuery('.left_reset_bar #jform_email').addClass('highlightError');
    }
});

但是代码不起作用:(

有什么想法或建议吗?谢谢。

4

4 回答 4

1

尝试这个:

jQuery.noConflict();
if(jQuery( ".left_reset_bar li:contains('Please enter your email address.')" )){
    jQuery('.left_reset_bar #jform_email').addClass('highlightError');
}

您不需要绑定点击处理程序,因为该功能是在表单提交之前触发的。这意味着没有“请输入您的电子邮件地址”的li元素。DOM中的文本,当函数触发时。

于 2013-09-23T06:18:30.960 回答
0

正如您提到的,您收到错误“请输入您的电子邮件地址”。提交表单后从服务器端验证。但下面提到的代码将检查字符串“请输入您的电子邮件地址”。单击注册按钮。即,在将请求传递给服务器之前(在表单提交之前)。

jQuery(".register_btn").click(function(){
    if(jQuery( ".left_reset_bar li:contains('Please enter your email address.')" )){
        jQuery('.left_reset_bar #jform_email').addClass('highlightError');
    }
});

您应该在收到服务器的响应后处理此问题。

于 2013-09-23T05:25:55.243 回答
0

注册按钮的单击事件将在您的服务器端事件之前触发。因此,该类将不会添加到您所需的标签中。为了根据您的要求执行,将您的逻辑移动到如下的某个函数,然后从后面提到的代码中调用您的javascript函数,然后检查

function HighlightMessage()
{
//Your logic to add Class
}

从后面的代码调用您的 javascript 函数的代码

this.ClientScript.RegisterStartupScript(this.GetType(), Guid.NewGuid().ToString(), "HighlightMessage();", true);

在您的注册按钮的服务器端单击事件处理程序中添加以上行,即在您设置消息“请输入您的电子邮件地址。”的行下方。

于 2013-09-23T05:31:15.553 回答
0

在此处输入图像描述 $(document).ready(function(){ jQuery(".register_btn").click(function(){alert("dsd"); if(jQuery( ".left_reset_bar li:contains('请输入您的电子邮件地址。 ')" )) { jQuery(".left_reset_bar li:contains('请输入您的电子邮件地址。')" ).addClass('highlightError'); } }); });

于 2013-09-23T05:34:47.243 回答