如果表单内有特定和可选的文本值,如何提交表单?
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){显示已验证 ...
根据 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){显示已验证 ...