0

<input>select 1 + select 2の結果に従ってフィールドを生成する2つの選択フィールドがあります。

このような :

jQuery(function($)
{
        $('select[name="nb_adultes"], select[name="nb_enfants"]').change(function()
        {
                var total_a = parseInt($('select[name="nb_adultes"]').val());
                var total_e = parseInt($('select[name="nb_enfants"]').val());

                if (total_a + total_e > 10)
                {
                        alert("La somme du nombre d'adultes et d'enfants ne doit pas dépasser 10");
                }
                else
                {
                        $("#input_appended").empty();

                        for(var j=0; j < total_a; j++) 
                        $("#input_appended").append('<label for="date_naissance">Date de naissance Adulte</label><input type="text" name="date_naissance_a_'+j+'"/><br />');

                        for(var k=0; k < total_e; k++) 
                        $("#input_appended").append('<label for="date_naissance">Date de naissance Enfant</label><input type="text" name="date_naissance_e_'+j+'"/><br />');
                }
        });
});

生成された各入力フィールドの VALUE を取得し、URL パラメータに統合するために保存する必要があります。

例 :

フィールド 1 ショー番号「2」を選択し、フィールド 2 ショー番号「1」を選択して、3 つの入力フィールドがあるので、これが必要です。

var select_1-1 = input VAL1
var select_1-2 = input VAL2
var select_2-1 = input VAL3

var url = "http://www.url.com/page.php?select_1-1=VAL1&select_1-2=VAL2&select_2-1=VAL3"

どんな助けでも大歓迎です、ありがとう!

4

2 に答える 2

0

HTMLはないので、セレクターを自分で理解する必要があります。

var VAL1 = $(select_1-1).val();
var VAL2 = $(select_1-2).val();
var VAL3 = $(select_2-1).val();

var url = "http://www.url.com/page.php?select_1-1="+VAL1+"&select_1-2="+VAL2+"&select_2-1="+VAL3;
于 2012-04-26T21:23:53.333 に答える
0

入力の値を取得して変数に保存するには、次のようにします。

var VAL1 = $(select_1-1).val();
var VAL2 = $(select_1-2).val();
var VAL3 = $(select_2-1).val();

次に、それらを次のように myurl という別の変数にまとめることができます。

var myurl = "http://www.url.com/page.php?select_1-1="+
VAL1+
"&select_1-2="+
VAL2+"&select_2-1="+
VAL3;

次に、myurl が使用する新しいウィンドウで開きたい場合:

window.open( myurl, '_blank' )


代わりに、myurl を URL に追加するだけで、ページを更新しない場合は、次のように使用します。

var myurl = "/page.php?select_1-1="+
    VAL1+
    "&select_1-2="+
    VAL2+"&select_2-1="+
    VAL3;
window.history.pushState('', "Title", myurl);
于 2013-07-06T19:36:03.413 に答える