0

私は何時間もこれをやろうとしてきました。私のフォームの 1 つだけが機能するか、まったく機能しません。フォーム機能またはサブミット機能で何もすることができません。全体を無効にするだけで、送信しません。どんな助けでも大歓迎です。

基本的に、最初のフォームの入力フィールド「s-webref」のエントリに基づいて、送信したい 2 つのフォームがあります。

「s-webref」にすべて数字の入力がある場合は、最初のフォーム「property-webref-search」を送信します。

そうでない場合は、2 番目のフォーム「property-search」を提出してください。

私の最初のフォーム(上にあります):

        <form name="property-webref-search" id="property-webref-search" method="get" action="<?php bloginfo('url'); ?>/">

            <input type="text" class="text webref" id="s-webref" name="s" value="<?php _e('İlan no veya arama', 'woothemes'); ?>" onfocus="if (this.value == '<?php _e('İlan no veya arama', 'woothemes'); ?>') {this.value = '';}" onblur="if (this.value == '') {this.value = '<?php _e('İlan no veya arama', 'woothemes'); ?>';}" />

        <input type="submit" class="submit button" name="property-search-webref-submit" id="property-search-webref-submit" value="<?php _e('ara', 'woothemes'); ?>" /> 

        </form>

私の2番目のフォーム:

        <form name="property-search" id="property-search" method="get" action="<?php bloginfo('url'); ?>/">

        <input type="text" class="main-query text" id="s-main" name="s" value="<?php if ( $keyword != '' ) { echo $keyword; } else { _e('Arama...', 'woothemes'); } ?>" onFocus="if (this.value == '<?php _e('Arama...', 'woothemes') ?>') {this.value = '';}" onBlur="if (this.value == '') {this.value = '<?php _e('Arama...', 'woothemes') ?>';}" />
                <input class="view-button" type="submit" value="<?php _e('ara', 'woothemes') ?>" name="property-search-submit" />

        </form>

これは、フォームがまったく機能しないようにするために使用したJavaScriptです。

$('#property-search-webref-submit').click(function() {
var searcherz = $("input#s-webref").val();
if(searcherz.match(/^\d+$/)) {
$('form#property-webref-search').submit();
}
else {
$('form#property-search').submit();
}});
4

1 に答える 1

2

送信ボタンのデフォルトのアクションを妨げていないため、フォームは常に送信されます。

$('#property-search-webref-submit').click(function(e) {
    e.preventDefault();
    var searcherz = $("#s-webref").val();
    if( /^\d+$/.test(searcherz) ) {
        $('#property-webref-search').get(0).submit();
    } else {
        $('#property-search').get(0).submit();
    }
});
于 2013-02-17T02:29:48.937 に答える