Jquery 将Div文本附加到输入值
我有一个电子邮件地址的Jquery 将Div文本附加到输入值,jquery,html,css,Jquery,Html,Css,我有一个电子邮件地址的输入值。然后,我在站点上的div中有一个电子邮件地址,我想将div附加到input值,以便input值与div相同。然后用户可以提交此文件 我试过: $('#input_2').append($('.emailaddress').val()) test@test.com借助事件,您可以轻松完成此操作 $("#input_2").change(function () { $(".emailaddress").html($(#input_2).val()); });
输入值。然后,我在站点上的div
中有一个电子邮件地址,我想将div
附加到input
值,以便input
值与div
相同。然后用户可以提交此文件
我试过:
$('#input_2').append($('.emailaddress').val())代码>
test@test.com
借助事件,您可以轻松完成此操作
$("#input_2").change(function () {
$(".emailaddress").html($(#input_2).val());
});
您正在使用$(“#input_2”)它是名称而不是id,因此DOM将无法找到它。
用这个。输入具有val属性。因为您使用的是类,所以它将返回数组
$(document).ready(function(){
$('#input_email').val($('.emailaddress')[0].innerText);
});
$(文档).ready(函数(){
$('#input_email').val($('.emailaddress')[0].innerText);
});
test@test.com
使用jquery尝试类似的方法
<script>
var email = $('.emailaddress').html();
$('#input_email').val(email);
</script>
var email=$('.emailaddress').html();
$('input#u email').val(email);
//在正文前的页面末尾附近添加此选项
//以及标头中的jquery引用
<script
src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>
它将帮助您
$('input#u email').val($('emailaddress').text())代码>
test@test.com
到目前为止您尝试了什么,问题是什么?我已经在上面添加了它应该是$('input_email')
而不是$('input_2')
,因为input_2
是名称
,而不是id
您应该更改输入元素的值
属性,而不是向其“添加”文本节点(这将产生无效的标记,因为
元素没有子元素)应该是相反的;)DOM将无法找到它-有点误导。jquery仍然可以使用名称找到它,只是不使用id的
。您也不需要[0]
,因为.text()
将组合所有值,只有1个。@freedomn我理解您的观点,但我刚刚解释了他在问题中写的内容。对于[0],我精确地选择了第一个元素。