0

ですから、これが可能かどうかはわかりませんが、私はかなり複雑なフォームを持っています。複数のレベルの処理を使用する場合、つまり、ラジオボタン「x」をクリックすると、ドロップダウンなどで金額オプションが表示されます。

私が抱えている問題は、すべてのフォームフィールドに名前が必要なことです。そして、大量のジャンクを送信しているフォームを送信しました。IEUrlは'?meat = 3434?fruit = 34495?salad=034943'である可能性があります。しかし、最終的に私が探しているのは、他のすべての副産物なしで「サラダ」値をURLにプルすることです。IE:'?salad = 034943'

私はいくつかのことを試しました。すべての入力ラジオなどをフォームから取り出して、divに配置しました。Mootoolsを引っ張ることができるように隠された値だけでフォームを作成する(しかし、Mootools Form.Validatorを使用しているため、競合が発生したため、失敗します)次に、2つのフォームを作成するのに疲れました。次に、必要な値を処理フォームにプルします。これはうまくいくと思いましたが、どうやらそれでも両方のフォームを処理するようです。

これを達成する方法のアイデア/テクニックは大歓迎です!(心を失ってしまったので)

4

2 に答える 2

1

送信したくないフォームフィールドを無効にすると、URLに表示されなくなります。

HTMLでは次のようになります。

<INPUT type="text" name="foo" DISABLED>

javascriptセットdocument.forms[...].elements[....].disabled = trueで。

CSSでフィールドを非表示にした場合でも、通常どおりに送信されます。

于 2012-08-31T01:21:31.023 に答える
0

これを行うエレガントな方法は、GET URLをマウントして自分で送信することです。この方法では、必要なものだけを送信できます。ジャンクを送信しないでください。将来、自分が知らなかった変数で問題が発生する可能性があります。送信..

jQueryのこのutil関数を使用できます

var params = { width:1680, height:1050 };
var str = jQuery.param(params);

// str is "width=1680&height=1050"
于 2012-08-31T17:54:01.033 に答える