Javascript 如何在另一个页面中查找元素并从当前页面的元素中输入值
在一个MVC5引导项目中,我最近设法解决了使用jQuery将一个元素的值插入另一个元素的问题。它允许用户在不同的字符串之间进行选择,一旦选择,就会将字符串插入表单元素的文本框中 您可以在此处查看示例: 当所有元素都在同一个页面上时(如示例中所示),这一切都很好 我现在的问题是:如果元素在不同的页面上(一个页面上的链接然后将用户引导到另一个页面上的一个表单,在该表单中插入链接字符串),我将如何做?任何帮助都将不胜感激 添加 我在Bootply示例中尝试了两种类似的解决方案,但我在这方面并不专业,所以如果您有任何建议,请提供帮助Javascript 如何在另一个页面中查找元素并从当前页面的元素中输入值,javascript,jquery,html,twitter-bootstrap,Javascript,Jquery,Html,Twitter Bootstrap,在一个MVC5引导项目中,我最近设法解决了使用jQuery将一个元素的值插入另一个元素的问题。它允许用户在不同的字符串之间进行选择,一旦选择,就会将字符串插入表单元素的文本框中 您可以在此处查看示例: 当所有元素都在同一个页面上时(如示例中所示),这一切都很好 我现在的问题是:如果元素在不同的页面上(一个页面上的链接然后将用户引导到另一个页面上的一个表单,在该表单中插入链接字符串),我将如何做?任何帮助都将不胜感激 添加 我在Bootply示例中尝试了两种类似的解决方案,但我在这方面并不专业,所
$(document).ready(function () {
var url = '@Url.Action("NewPageToBeOpened", "ControllerName", new { textValue = "----" })'.replace("----", $('#textBox').val($(this).text());
window.location = url;
})
您可以将它作为参数传递给第二个页面的url,第二个页面的DOM将准备好从url读取此参数并将其设置为所需元素的值 大概是这样的:
// You will need this function for getting the parameter's value
function getUrlParameter(sParam)
{
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++)
{
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam)
{
return sParameterName[1];
}
}
}
我对这种方法不太了解,也不太确定我是否理解@Christos.提供的示例。仍然没有插入值。你添加了一个不起作用的链接,如果你有机会更正它,我很乐意看一看。
$(function(){
var param = getUrlParameter(paramName);
$("#elementsId").val(param);
});