gpt4 book ai didi

javascript - 多个元素更改的jquery调用函数

转载 作者:行者123 更新时间:2023-11-30 12:39:37 25 4
gpt4 key购买 nike

我的 html 是这样的:

<html>
...
<select class="ra1" id="rate2620_"> ... </select>
<select class="ra1" id="rate2621_"> ... </select>
...
</html>

我有一个为我生成每个选择的所有函数,例如:

for (i=from; i> to; i--){
var ii = i.toString(); // ii = 2621 or 2620 or ...
$("#rate" + i + "_").live("change", {pos: ii} ,function(e){
sendValue($(this).val(),e.data.pos);
});
}

我想将我的代码更改为作用于 class="ra1"的函数像(不工作):

$('.ra1').live("change", function(e){

var id = $(this).children(":selected").attr("id"); // get the id element
id = id.replace(/\D/g,''); // convert from id="rate2620_" to> id="2620"

sendValue($(this).val(),id);
});

所以 {pos: ii} ii 应该用 id 来改变,但我真的不知道它是如何工作的。

最佳答案

您使用了错误的 ID 选择器。应该是:

var id = $(this).attr("id");//or this.id for pure JS

also live 已在 jquery 1.7+ 中弃用。如果您使用的是更高版本,请使用 jquery .on()

关于javascript - 多个元素更改的jquery调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24927296/

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