0

たとえば、フォームがあります: Country1 - State1 - City1 - (3 つすべてがドロップダウンです)

これらは一意の ID を持つ 3 つの異なるフィールドです。さらに行を追加すると、Country2 - State2 - City2 が得られます。

国を選択すると、ページをリロードして state1 (または state2 の 1 つ) ドロップダウンなどで州のリストを読み込みます.. (jquery で実行)。ここで、country1 または 2 を選択するたびに、ページをリロードした後、state1 または 2、または少なくとも country1 または 2 にそれぞれ焦点を当てる必要があります。

これが可能かどうかはわかりません..しかし、私はこれが必要です:(

4

1 に答える 1

1

AJAXを使用してページの一部をリロードすることをお勧めします。ページ全体をリロードすると、サーバー側とクライアント側の両方でリソースが無駄になります。すでにDOMをロードしている場合は、サーバーから取得したい部分のみを更新するのが理にかなっています。

jQueryを使用すると、次のようなものを思いつくことができます。

$.ajax({
    url: 'http://somedomain.tld/your_script_url',
    data: {
        country:$('#country_input').val(),
    },
    dataType:'json',
    type:'POST'
});

URLは、テキスト、HTML、またはJSONのいずれかを返す必要があります。dataType返すものに基づいての値を変更する必要があります。

また、はORのtypeいずれかである必要があります。GETPOST

$("#your_id").focus();要素に焦点を合わせるために使用できます。

これにより、サーバー側での処理が大幅に節約されるだけでなく、ページ上のすべての選択された要素に対してこのタスクを実行するための共通の関数を作成するのにも役立ちます。

于 2012-09-24T06:33:59.310 に答える