gpt4 book ai didi

javascript - 获取 $(this).val() 的下一个元素

转载 作者:行者123 更新时间:2023-11-30 17:38:04 25 4
gpt4 key购买 nike

如何使用 javascript 获取 html 中的下一个元素?

我有三个

 <input type="number"  class="number" >

在 html 和这样的脚本中:

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
var limite = <?php echo str_replace('"', '&quot;', trim($row["tot_costi_fissi_struttura"])) ?>;
var somma;
var val;

$(".number").change(function(){
val = parseFloat($(this).val());

somma = 0;
$(".number").each(function(){
somma += parseFloat($(this).val());
});
var resto = limite - somma > 0 ? limite - somma : 0;
$("#limite").html(resto);
if(somma > limite){
var diff = somma - limite;
$(this).val(val - diff);
}


})
});

我不仅需要获取当前元素,还需要获取下一个元素。

我已经试过了:

valnext = parseFloat($(this).next().val());

但是没用

提前致谢

最佳答案

如果项目位于 DOM 中的任意位置,那么您可以使用 jQuery.index .假设我们有三个 .number 项目,第二个被改变,那么:

var $this = $(this),             // this element
$that = $(".number"), // group of element to which this element belongs
index = $that.index($this), // index of this in that group
$next = $that.eq(index + 1); // next element in that group
// note that .eq silently returns empty jquery
// object if out of bounds index is specified

Demo here

关于javascript - 获取 $(this).val() 的下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21634185/

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