Jquery 尝试填充表单';s主题行与HTML类
我知道有更好的方法可以做到这一点,但我目前正在尝试使用Jquery填充弹出式电子邮件表单的主题行,以填充当前元素的给定类名。我已经将它正确地填充到某个位置,但它正在使用该类转储所有名称,而我只希望它拉取嵌套按钮的特定名称:Jquery 尝试填充表单';s主题行与HTML类,jquery,html,Jquery,Html,我知道有更好的方法可以做到这一点,但我目前正在尝试使用Jquery填充弹出式电子邮件表单的主题行,以填充当前元素的给定类名。我已经将它正确地填充到某个位置,但它正在使用该类转储所有名称,而我只希望它拉取嵌套按钮的特定名称: var carname = $('.car-name').text(); $('input[id="email-subject"]').val(carname); 这就是它的Jquery,我如何才能得到它,使它只提取特定元素的名称,而不是所有元素的名称 谢谢 ****编辑:
var carname = $('.car-name').text();
$('input[id="email-subject"]').val(carname);
这就是它的Jquery,我如何才能得到它,使它只提取特定元素的名称,而不是所有元素的名称
谢谢
****编辑:其他HTML信息:****
<div class="featuredcar">
<img src="images/cars/1065_00.394180.jpg">
<div class="featuredinfo">
<h5 class="car-name">1968 Mustang</h5>
<p>$10,000</p>
<p><a href="#feat3" id="feat3">More info...</a></p>
<p class="contact-p">
<div class="contact-car">
<i class="fas fa-envelope"></i> Contact Us</div> about this car!</p>
</div>
</div>
<div id="contact-car-form">
<span id="close-form"><a href="javascript:void(0)" onclick="closeForm()">×</a></span>
<h2>Want more Info?</h2>
<small>I'll get back to you as quickly as possible</small>
<form action="#">
<input placeholder="Name" type="text" required />
<input placeholder="Email" type="email" required />
<input id="email-subject" placeholder="Subject" type="text" required />
要使用来自的文本值填充
<h5 class="car-name">1968 Mustang</h5>
1968野马
希望这能消除任何困惑。如果还有什么我可以提供的,请告诉我,谢谢你的帮助 此代码将返回按钮父元素的类名。在我的示例中,这是“测试”:
$(".btn").on('click', function(event){
var carname = $(this).parent().attr('class');
$('input[id="email-subject"]').val(carname);
});
点击
我理解您的目的,也理解它的工作原理,但我不能使用类名,我需要让它使用特定的类“text from only that element:$('.car name').text()代码>我需要它来填充字段,仅使用该元素的文本/如果它有帮助,我的汽车名称
ID是标题元素的一部分,我实际上想调用title元素并将其填充到subject字段中。我很难理解你的意思。你能发布更多的html吗?这个问题的变体是一些最常见的jQuery问题。可能很难找到它们,因为每个人的用例都不同,具体情况也各不相同,@james mcglone已经回答了这个问题——从点击的元素开始,用它来识别你想要的元素。例如,假设您正在单击fa信封
,使用James的答案作为模板:var carname=$(this).closest('.featuredcar').find('.car name').text()代码>是的,谢谢你们两位@James McGlone,不要惊慌这将是一个我不知道JQuery的所有变量和选项的情况,老实说,我只是把手伸进了它…我尝试了无数次搜索,所以我怀疑如果没有你们的帮助,我会找到这个答案!
$(".btn").on('click', function(event){
var carname = $(this).parent().attr('class');
$('input[id="email-subject"]').val(carname);
});
<div class="test">
<button class="btn">Click</button>
</div>