为什么这不起作用?
jQuery("#modalbuttonstep2").click(function() {
if ( jQuery("#signupinput2").val().length > 3 &&
jQuery("#signupinput2").indexOf('@') != -1 ) {
jQuery(".modalstep2").hide();
jQuery(".modalstep3").show();
}
答案 0 :(得分:2)
您正在检查输入值的长度,但检查元素本身中@
的索引。你需要保持一致。最好的想法,因为您多次使用该值,只能获取一次值,然后在函数的其余部分使用该返回值:
var value = jQuery('#signupinput2').val();
if(value.length > 3 && value.indexOf('@') != -1) {
// Do something
}
答案 1 :(得分:0)
试试这个:jQuery(“#signupinput2”)。val()。split('@')。length> 1检查@存在。