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

您的输入需要一个 name 属性才能将其传递给您的服务器端 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 回答