gpt4 book ai didi

javascript - 如何创建我点击的元素输入的对象?

转载 作者:搜寻专家 更新时间:2023-11-01 05:20:05 25 4
gpt4 key购买 nike

当我点击一种颜色时,会创建一个对象。

$(document).off("click", ".color").on("click", ".color", function (event) {
var result = {};
$.each($('.color input').serializeArray(), function() {
result[this.name] = this.value;
});
console.log(result);
});
.color{height:100px;width:200px}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="color" style="background-color:pink">
<input type="hidden" name="name" value="fred">
<input type="hidden" name="id" value="23">
</div>

<div class="color" style="background-color:blue">
<input type="hidden" name="name" value="laura">
<input type="hidden" name="id" value="14">
</div>

但是我想实现点击颜色的对象被创建。

$(document).off("click", ".color").on("click", ".color", function (event) {
var result = {};
var this = $(this);
$.each($(this 'input').serializeArray(), function() {
result[this.name] = this.value;
});
console.log(result);
});
.color{height:100px;width:200px}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="color" style="background-color:pink">
<input type="hidden" name="name" value="fred">
<input type="hidden" name="id" value="23">
</div>

<div class="color" style="background-color:blue">
<input type="hidden" name="name" value="laura">
<input type="hidden" name="id" value="14">
</div>

最佳答案

像下面这样:-

$.each($(this).find('input').serializeArray(), function() {

工作片段:-

$(document).off("click", ".color").on("click", ".color", function (event) {
var result = {};
$.each($(this).find('input').serializeArray(), function() {
result[this.name] = this.value;
});
console.log(result);
});
.color{
height:100px;
width:200px
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="color" style="background-color:pink">
<input type="hidden" name="name" value="fred">
<input type="hidden" name="id" value="23">
</div>

<div class="color" style="background-color:blue">
<input type="hidden" name="name" value="laura">
<input type="hidden" name="id" value="14">
</div>

注意:- 我无法在您的代码中看到 .off() 方法的重要性,因此您可以尝试:-

$(document).on("click", ".color", function (event) {

确保此更改不会影响您的其他代码

关于javascript - 如何创建我点击的元素输入的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47810902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com