<div id="inputs" style="margin:0;"></div>
$('#addtpcs').change(function() {
var selectedValue = $(this).val();
var targetDiv = $("#inputs").html("");
var a=1;
for(var i = 0; i < selectedValue; i++) {
targetDiv.append($("<dd><label for=\"addtpcs\" class=\"label\">Additional PC "+a+"</label><input id=\"addtpcs"+a+"\" type=\"text\"/></dd>"));
a++;
}
});
我有一个选择框(名为addtpcs)在一个窗体中已经加载的页面上有数字(即1,2,3,4等)在一个形成。上面的代码适用于动态添加的输入类型=基于选择框中选择的数字的文本框。但是,单击“提交”按钮并使用后退按钮后,它效果不佳。选择框显示数字,但不输入文本输入,无需单击下拉选择菜单并选择不同的数字,然后再次单击并选择前一个数字。后退按钮上的jquery更新
我希望如果浏览器中的后退按钮被按下,将在窗体上查看该值,并根据选择框中的值显示文本框。
在Jquery中,我将如何检查页面加载和更改时的值,而不用两次编写代码?
感谢,
韦恩
更新 我如果选择了后退按钮已经检查窗体上的复选框的代码。我正在寻找类似的选择框。点击后退按钮后的下面的代码将检查复选框是否被选中,如果是,它将显示窗体中的两个隐藏文本框。
$(function() {
if ($("#prevcredit").is(':checked')){
$("#credit_amount").show();
$("#credit_amount2").show();
}
else {
$('#credit_amount2').val('0.00');
}
});
您必须将其存储在cookie中。 – BenM
或更改网址散列以跟踪历史记录 –
嗨,BenM,真的吗?除了将其存储在Cookie中之外,没有其他方法可以做到这一点吗?我知道我有一个检查复选框,我有相同的形式,但是这是$(功能(){如果($(“#prevcredit”)。是(':checked'))。是不是有什么办法在jquery中说嘿检查表单的值?这个数字已经存在了,我只需要添加基于已经在选择框中的值的文本框 – scrfix