Jquery 如果表单中有特定的可选文本,如何提交表单?
根据jquery文档,我可以这样做:Jquery 如果表单中有特定的可选文本,如何提交表单?,jquery,input,submit,Jquery,Input,Submit,根据jquery文档,我可以这样做: $( "form" ).submit(function( event ) { if ( $( "input:first" ).val() == "correct") { $( "span" ).text( "Validated..." ).show(); return; } $( "span" ).text( "Not valid!" ).show().fadeOut( 1000 ); event.preventDefaul
$( "form" ).submit(function( event ) {
if ( $( "input:first" ).val() == "correct") {
$( "span" ).text( "Validated..." ).show();
return;
}
$( "span" ).text( "Not valid!" ).show().fadeOut( 1000 );
event.preventDefault();
});
但问题是:
例如,如果值有可选的单词来验证提交,那么它也可以由“ok”、“good”组成。如何做到这一点
if ( ["correct", "ok", "good", "whatever"].indexOf($( "input:first" ).val().toLowerCase())!= -1) {
$( "span" ).text( "Validated..." ).show();
return;
}
对所有可能的值制作一个
数组
,然后检查数组中是否存在该值。我添加了一个额外的.toLowerCase
,以确保OK==OK
也许我误解了你,但是你呢
if( $.inArray( $( "input:first" ).val(), ['correct', 'ok', 'good'] ) )
var txt=$(“输入:第一”).val();
如果(txt.indexOf(“yes”)>=0 | | txt.indexOf(“ok”)>=0){show validated…完美!这是最好的方式!谢谢!