我有这段代码在选择框#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
,但它不起作用。
如何保持输入值?
答案 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必须在下一页上呈现它。换句话说,值需要从客户端到服务器端再返回到客户端。