0

検索フォームで Jquery を使用してフィールドを非表示にしようとしています。そのため、商用物件の場合、「ベッドルーム数」フィールドはありません。

jQuery(function ($) {
    $(window).load(function() {
        $("input:radio#comms").click(function() {
            $("p.bedrooms").hide();
        });
        $("input:radio#sale").click(function() {
            $("p.bedrooms").show();
        });

        $("input:radio#rent").click(function() {
            $("p.bedrooms").show();
        });
    });
});

私はこれをWordpressで行っており、上記のコードは機能しているようですが、私の質問は-フィールドを非表示にするとURLが寝室= 1&場所=ブラックプールに変わります-デフォルトは寝室= 1になります。フォームでnull値を持つ方法があり、非表示の場合はそのフィールドをまったく検索しないでください。

4

1 に答える 1

0

いつでも.submit()イベントハンドラーをフォームにアタッチしてみることができます。

以下のコードをテストまたは実行していません。

// Form will submit after this method runs unless you e.preventDefault();
$("#myForm").submit(function(e) {
    if ($("p.bedrooms").is(":visible")) {
        // Do somethin
    } else {
        // Bedrooms aren't visible

        // Option 1: empty the value
        $("input[name=bedrooms]").val("")
        /*
           Option 2: remove the input
           Since the form is submitting, it shouldn't matter 
           if you remove an input. Returning to the page should 
           replace the input.
        */
        $("input[name=bedrooms]").remove()
    }
});
于 2012-10-08T14:08:23.737 に答える