我有一个带有按钮的page1,当点击该按钮时,它将用户带到page2。 page1的Url作为查询字符串传递给Page2。
Page2是一个表单,我试图抓取传递的查询字符串并在Page2上填充此表单中的输入字段。我使用.attr('value', 'new value')
更改输入字段的值。当我检查字段时,我可以看到新值(查询字符串)被更改,一切正常但是当我提交表单时,我在电子邮件提交中得到一个没有值的空字段。
顺便说一下,表单字段是使用Sitefinity表单构建器创建的。
我将page1的URL绑定到按钮点击:
$('#btnNeedHelpQueryString').bind('click', function () {
var url = '/contact?name=' + encodeURIComponent(eventTitle);
window.location.href = url;
});
我正在使用以下网址检索第2页上的网址:
var queryString = new Array();
$(function () {
if (queryString.length == 0) {
if (window.location.search.split('?').length > 1) {
var params = window.location.search.split('?')[1].split('&');
for (var i = 0; i < params.length; i++) {
var key = params[i].split('=')[0];
var value = decodeURIComponent(params[i].split('=')[1]);
queryString[key] = value;
}
}
}
if (queryString["name"] != null) {
var data = queryString["name"];
$('#MainContentWrapper_C001_ctl00_ctl00_formControls').find('.populatedField input.sfTxt').attr("value", data);
}
});