简体   繁体   English

单击按钮后如何将具有多个类的数据属性值输入到div?

[英]How do I input data attribute values with multiple classes to a div after button click?

What I'm trying to achieve is to append a paragraph tag with an added text value, depending on the choice the user make, based on a data attribute. 我要实现的目标是根据数据属性,根据用户做出的选择,在段落标签中添加文本值。

However, the data attribute is within the same class and there is a total of 12 of these classes. 但是,数据属性在同一类中,并且总共有12个此类。

How do I differentiate the multiple values on button click? 如何区分单击按钮时的多个值?

Codepen: https://codepen.io/aahlfeeyann/pen/dzejOg Codepen: https ://codepen.io/aahlfeeyann/pen/dzejOg

<div class="container q1">
    <div class="row"><button class="btn btn-card" data-messages="1A">1A</button></div>
    <div class="row"><button class="btn btn-card" data-messages="1B">1B</button></div>
    <div class="row"><button class="btn btn-card" data-messages="1C">1C</button></div>
    <div class="row"><button class="btn btn-card" data-messages="1D">1D</button></div>
</div>
<div class="container q2">
    <div class="row"><button class="btn btn-card" data-messages="2A">2A</button></div>
    <div class="row"><button class="btn btn-card" data-messages="2B">2B</button></div>
    <div class="row"><button class="btn btn-card" data-messages="2C">2C</button></div>
    <div class="row"><button class="btn btn-card" data-messages="2D">2D</button></div>
</div>
<div class="container q3">
    <div class="row"><button class="btn btn-card" data-messages="3A">3A</button></div>
    <div class="row"><button class="btn btn-card" data-messages="3B">3B</button></div>
    <div class="row"><button class="btn btn-card" data-messages="3C">3C</button></div>
    <div class="row"><button class="btn btn-card" data-messages="3D">3D</button></div>
</div>

// Message to Preview
var buttonMessage = $('.btn-card').data('messages');
$('.btn-card').click(function(){
    console.log(buttonMessage);
    $('#messageOne').append(buttonMessage);
})

Move your variable to inside the click function, and use $(this) to get the data attribute of the clicked element. 将变量移到click函数内部,然后使用$(this)获取clicked元素的data属性。

 $('.btn-card').click(function() { var buttonMessage = $(this).data('messages'); console.log(buttonMessage); $('#messageOne').append(buttonMessage); }) 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="container q1"> <div class="row"><button class="btn btn-card" data-messages="1A">1A</button></div> <div class="row"><button class="btn btn-card" data-messages="1B">1B</button></div> <div class="row"><button class="btn btn-card" data-messages="1C">1C</button></div> <div class="row"><button class="btn btn-card" data-messages="1D">1D</button></div> </div> <div class="container q2"> <div class="row"><button class="btn btn-card" data-messages="2A">2A</button></div> <div class="row"><button class="btn btn-card" data-messages="2B">2B</button></div> <div class="row"><button class="btn btn-card" data-messages="2C">2C</button></div> <div class="row"><button class="btn btn-card" data-messages="2D">2D</button></div> </div> <div class="container q3"> <div class="row"><button class="btn btn-card" data-messages="3A">3A</button></div> <div class="row"><button class="btn btn-card" data-messages="3B">3B</button></div> <div class="row"><button class="btn btn-card" data-messages="3C">3C</button></div> <div class="row"><button class="btn btn-card" data-messages="3D">3D</button></div> </div> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在使用 jQuery 在特定结果 div 中单击它后,如何显示所有动态无线电输入值的总和? - How do I show the sum of all dynamic radio input values after I click on it in a specific result div by using jQuery? 如何在单击按钮时显示div? - How do I display a div on button click? 如何在HTML中将数据值设置为多个div标签? - How do I set data values to multiple div tags in HTML? 在 Vue 3 中单击按钮而不闪烁后,如何将注意力集中在输入上? - How do I keep the focus on an input, after i click on a button without flickering in Vue 3? Javascript-单击时如何获取按钮的多个数据属性 - Javascript - How to get multiple data attribute of button when on click 如何组合来自单选和输入框的值并在单击按钮时打开 url? - How do I combine values from radio and input box and open an url on button click? 单击按钮后获取更新的数据属性 - get updated data attribute after button click 如何在点击时从其他div中的div调用数据? - How do I call data from a div in a different div on click? 单击按钮后如何清除输入值? - how can i clean the input value after i click the button? 我如何有多个类来监听Javascript中的click事件? - How do I have multiple classes to listen to the click event in Javascript?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM