gpt4 book ai didi

Jquery 多个 Div

转载 作者:太空宇宙 更新时间:2023-11-04 14:13:42 24 4
gpt4 key购买 nike

这只是一个示例,我正在编写的 jQuery 程序似乎是我正在使用的一些功能的更好途径。无论如何,这就是问题所在。在我的第二个 div 上,我单击编辑按钮 我想在单击编辑按钮时提醒文本框的值。

是的,这可能是重复的,但是其他堆栈问题的答案告诉我要使用类而不是 Id。我有,但是 jquery 只影响第一个 div。当我在第一个 div 上单击编辑时,它会提醒 251。但是当我在第二个 div 上单击编辑时,它会提醒 251 我希望它提醒 351。谢谢 Stack。

    <!DOCTYPE html>
<html>
<head>

<script src="//code.jquery.com/jquery-1.10.2.js"></script>
<script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script>
$(document).ready(function(){
$('.editdet').click (function() {
alert($('.addet').val());
});
});
</script>
</head>
<body>
<div class = "newbox">
<form class = "something">
<table>
<tr>
<td>
<input type="text" id="addet" class = "addet" value="251"/>
<input type="button" id="editdet" class = "editdet" value="Edit"/>
</td>
</tr>
</table>
</form>
</div>
<br>

<div class = "newbox">
<form class = "something">
<table>
<tr>
<td>
<input type="text" id="addet" class = "addet" value="351"/>
<input type="button" id="editdet" class = "editdet" value="Edit"/>
</td>
</tr>
</table>
</form>
</div>

</body>
</html>

最佳答案

这是因为$('.addet')是类名addet的所有元素的集合。

然后当您在集合上执行 .val() 时,它会获取集合中的第一个值,这是页面上的第一个值,因此 251

您需要获取与您点击的editdet 相关的addet。您可以使用 prev() 实现此目的功能:

$('.editdet').click (function() {
alert($(this).prev('.addet').val());
});

这将获取前一个元素。

无论您的元素在哪里,您都需要遍历相对于当前元素 ($(this)) 所在位置的 DOM 结构。

Some helpful jQuery functions for traversing the DOM structure

关于Jquery 多个 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34357132/

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