0

#yearPanel選択ボックス#beforeが変更された後に入力パネルを追加するためのこのコードがあります。

$("#before").change(function() {
    var selected = $('#before option:selected').text();

    if(selected == bankShowYear) {
        $(yearPanel).insertAfter("#yearAnchor");
        var value = $("#yearHiden").val();
        $("#year").val(value);
    } else {
        $("#yearPanel").remove();
    }
});

PHPで送信した後、入力値を#yearinのままにしておきたい。#yearPanelすべての入力がレンダリングされた後、値をに格納し#yearHiddenて割り当てようとしまし#yearたが、機能しません。

入力値を保持する方法は?

4

3 に答える 3

1

サーバーサイドのphpスクリプトに渡すには、入力に名前属性が必要です

于 2013-03-01T03:41:23.670 に答える
1

これを試して:

$("#before").change(function() {
    var selected = $('#before option:selected').text();

    if(selected == bankShowYear) {
        $(yearPanel).insertAfter("#yearAnchor");
        var value = $("#yearHiden").val();
        $("#year").val(value).attr('name', 'year');
    } else {
        $("#yearPanel").remove();
    }
});

次に、次のページで:

$("#year").value(<?php echo $_REQUEST['year']?>);

また

 <input id="year" value="<?php echo $_REQUEST['year']?>" />
于 2013-03-01T04:07:22.890 に答える
0

非表示フィールドを介して PHP に値を渡す必要があり、PHP は次のページでそれをレンダリングする必要があります。つまり、値はクライアント側からサーバー側に行き、クライアント側に戻る必要があります。

于 2013-03-01T03:42:30.250 に答える