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

根据jquery文档,我可以这样做:

$( "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…

完美!这是最好的方式!谢谢!