保留提交后由Javascript生成的输入值

时间:2013-03-01 03:39:10

标签: php jquery

我有这段代码在选择框#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提交后将#year的输入值保留在#yearPanel中。我尝试将值存储在#yearHidden中,并在呈现所有输入后将其分配给#year,但它不起作用。

如何保持输入值?

3 个答案:

答案 0 :(得分:1)

您的输入需要一个名称属性才能将其传递到您的服务器端PHP脚本

答案 1 :(得分: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']?>);

OR

 <input id="year" value="<?php echo $_REQUEST['year']?>" />

答案 2 :(得分:0)

您需要通过隐藏字段将值传递给PHP,PHP必须在下一页上呈现它。换句话说,值需要从客户端到服务器端再返回到客户端。