Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 尝试填充表单';s主题行与HTML类_Jquery_Html - Fatal编程技术网

Jquery 尝试填充表单';s主题行与HTML类

Jquery 尝试填充表单';s主题行与HTML类,jquery,html,Jquery,Html,我知道有更好的方法可以做到这一点,但我目前正在尝试使用Jquery填充弹出式电子邮件表单的主题行,以填充当前元素的给定类名。我已经将它正确地填充到某个位置,但它正在使用该类转储所有名称,而我只希望它拉取嵌套按钮的特定名称: var carname = $('.car-name').text(); $('input[id="email-subject"]').val(carname); 这就是它的Jquery,我如何才能得到它,使它只提取特定元素的名称,而不是所有元素的名称 谢谢 ****编辑:

我知道有更好的方法可以做到这一点,但我目前正在尝试使用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>&nbsp;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()">&times;</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>