Javascript 如何将JS变量添加到隐藏的表单值中
我在尝试将JS变量放入隐藏字段时遇到问题 我目前正在获得我需要的值,如下所示:Javascript 如何将JS变量添加到隐藏的表单值中,javascript,jquery,html,css,webpage,Javascript,Jquery,Html,Css,Webpage,我在尝试将JS变量放入隐藏字段时遇到问题 我目前正在获得我需要的值,如下所示: HTML Snippet <p class="total-box"><span></span></p> JS Snippet var totalDonation = $('.total-box > span'); var input = document.createElement("input"); input.setAttribute("type", "
HTML Snippet
<p class="total-box"><span></span></p>
JS Snippet
var totalDonation = $('.total-box > span');
var input = document.createElement("input");
input.setAttribute("type", "hidden");
input.setAttribute("name", "xyz");
input.setAttribute("value", ('value', document.querySelector('.total-box > span').innerText);
//append to form element that you want .
document.getElementById("xyz").appendChild(input);
我一整天都在做这件事,看不出哪里出了问题。如有任何帮助或建议,将不胜感激
这是我正在使用的代码的一部分。您正在尝试为作为span元素的jQuery对象设置一个输入值。您需要使用
.text()
首先获取span的值。在这方面:
var totalDonation = $('.total-box > span');
只需添加.text()
,如下所示:
var totalDonation = $('.total-box > span').text();
现在它应该可以工作了。您正在尝试为jQuery对象设置一个输入值,该对象是一个span元素。您需要使用
.text()
首先获取span的值。在这方面:
var totalDonation = $('.total-box > span');
只需添加.text()
,如下所示:
var totalDonation = $('.total-box > span').text();
现在它应该可以工作了。试试这个;代码snipp中提到了描述;基本上 获取span标记的内部文本并将其指定给隐藏的输入
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<p class="total-box"><span>This is the text</span></p>
<input type="hidden" id="xyz" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
var totalDonation = $(".total-box>span").text();
$("#xyz").val(totalDonation); // Sets the text from total donation to your hidden input
var hiddeninput = $("#xyz").val();
console.log(hiddeninput); // displays hidden input data
</script>
</body>
</html>
文件
这是文本
var total捐赠=$(“.total box>span”).text();
$(“#xyz”).val(总捐赠);//将文本从总捐赠设置为隐藏输入
var hiddeninput=$(“#xyz”).val();
console.log(hiddeninput);//显示隐藏的输入数据
试试这个;代码snipp中提到了描述;基本上
获取span标记的内部文本并将其指定给隐藏的输入
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<p class="total-box"><span>This is the text</span></p>
<input type="hidden" id="xyz" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
var totalDonation = $(".total-box>span").text();
$("#xyz").val(totalDonation); // Sets the text from total donation to your hidden input
var hiddeninput = $("#xyz").val();
console.log(hiddeninput); // displays hidden input data
</script>
</body>
</html>
文件
这是文本
var total捐赠=$(“.total box>span”).text();
$(“#xyz”).val(总捐赠);//将文本从总捐赠设置为隐藏输入
var hiddeninput=$(“#xyz”).val();
console.log(hiddeninput);//显示隐藏的输入数据
totalgeneration
是一个jquery对象,您试图为它设置隐藏字段值,您需要它的值,而不是整个值object@Bob这就是我第一次尝试的方法。您可以详细说明吗?<代码>文档.GETelEnMyByID(‘XYZ’)。value = TooPosial.Trand()< /C> >您可以考虑选择JQuery方法来选择和与DOM交互(例如,<代码> $(‘总计框>跨度)< /> >)或标准DOM方法(例如<代码>文档> Query选择器('ToalBox>SPAN))并始终如一地坚持下去。它使避免错误变得更容易。totalgeneration
是一个jquery对象,您试图为它设置隐藏字段值,您需要它的值,而不是整个值object@Bob这就是我第一次尝试的方法。您可以详细说明吗?<代码>文档.GETelEnMyByID(‘XYZ’)。value = TooPosial.Trand()< /C> >您可以考虑选择JQuery方法来选择和与DOM交互(例如,<代码> $(‘总计框>跨度)< /> >)或标准DOM方法(例如<代码>文档> Query选择器('ToalBox>SPAN))并始终如一地坚持下去。我试着按照你说的做,但仍然没有传递那个值。我得到的唯一值是0.00。请参见此处的代码笔或我更新的问题中的代码笔。我试着按照你说的做,但还是没有传递那个值。我得到的唯一值是0.00。请参见此处的代码笔或我更新的问题中的代码笔。