如果表单内有特定和可选的文本值,如何提交表单?

How to submit form if it has specific and optional text inside value?

根据 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;
  }

对所有可能的值进行array,然后检查该值是否存在于Array中。我添加了一个额外的 .toLowerCase 以确保 OK == ok

可能是我误会你了,不过怎么样

if( $.inArray( $( "input:first" ).val(), ['correct', 'ok', 'good'] ) )

var txt = $( "input:first" ).val(); 如果 (txt.indexOf( "yes")>=0 ||txt.indexOf( "ok") >=0){显示已验证 ...