0

値が変更されたときにフォーム アクションを設定するメソッドを使用しているときに、非常にトリッキーな問題に遭遇しました。私は次のコードを持っています:

var actions = new Array();
actions[0] = "some-site.html";
actions[1] = "some-other-site.html";
actions[2] = "another-site.html";
etc....

$("select#feld-urlaubsart").change(function () {
if ($("select#fieldname").val() !== "") {
$("form#searchform").attr("action","http://www.mysite.com/" +  
actions[$("select#fieldname").val()]);
}
});

反対側では、私の選択は次のようになります。

<select id="fieldname" name="fieldname">
<option value="0" selected="selected">All</option>
<optgroup label="Golfurlaub mit Greenfees">
<option value="1">Alle Greenfee-Angebote</option>
<option value="2">Top-Angebote</option>
<option value="3">Golfurlaub mit 4 Tage Greenfee</option>
</optgroup>

実際には機能しますが、value="1" value="2" などに依存する必要があるため、満足していません.

ここで、実際の説明を値として使用して、PHP/JSON で使用するために値を渡す別のスクリプトと互換性を持たせる必要があります。このようなデータが必要になります

<option value="All">All</option>
<option value="Option 1">Option 1</option>
etc

「1」「2」などの配列キーを使用する必要がなく、選択した値に基づいてフォームのアクションを変更するにはどうすればよいですか?

アドバイスをありがとう。

4

1 に答える 1

0

json オブジェクトを使用します。

actions = {"All":"some-site.html","Option1":"some-other-site.html"}

それで

actions["All"]

"some-site.html"
于 2013-03-27T16:13:11.593 に答える