如果表单中包含特定和可选的文本,如何提交表单?

时间:2015-12-05 09:25:09

标签: 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.preventDefault();
});

但问题是: 例如,如果值具有可选单词以验证提交,则它还可以包含" ok"," good"。怎么做?

3 个答案:

答案 0 :(得分:1)

if ( ["correct", "ok", "good", "whatever"].indexOf($( "input:first" ).val().toLowerCase())!= -1) {
    $( "span" ).text( "Validated..." ).show();
    return;
  }

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

答案 1 :(得分:1)

也许我误会了你,但

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

答案 2 :(得分:0)

var txt = $(“input:first”).val(); if(txt.indexOf(“yes”)> = 0 || txt.indexOf(“ok”)> = 0){show validated ...