如果字符串中存在@,如何检查jquery?

时间:2014-03-08 23:03:20

标签: jquery

为什么这不起作用?

jQuery("#modalbuttonstep2").click(function() {
    if ( jQuery("#signupinput2").val().length > 3  && 
         jQuery("#signupinput2").indexOf('@') != -1 ) {
             jQuery(".modalstep2").hide();
             jQuery(".modalstep3").show();
    }

2 个答案:

答案 0 :(得分:2)

您正在检查输入值的长度,但检查元素本身中@的索引。你需要保持一致。最好的想法,因为您多次使用该值,只能获取一次值,然后在函数的其余部分使用该返回值:

var value = jQuery('#signupinput2').val();
if(value.length > 3 && value.indexOf('@') != -1) {
    // Do something
}

答案 1 :(得分:0)

试试这个:jQuery(“#signupinput2”)。val()。split('@')。length> 1检查@存在。