gpt4 book ai didi

javascript - 所选元素具有相同的值但不同的 id

转载 作者:行者123 更新时间:2023-12-03 04:54:02 25 4
gpt4 key购买 nike

如何根据id选择运行不同参数的同一个函数?

在JQuery中,选择带有value="+"的输入按钮,然后我想确定它们的id是什么,然后使用不同的参数调用javascript函数。

例如选择id="Add_1"的按钮,则调用的函数为getData(0);

这是 html(摘录)

<html>
<head>
<link href="../css/coin_convert.css" rel="stylesheet" type="text/css">
<script src="coin_convert.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
</head>
<body>
<div class="form">
<form name="coins">
<input type="button" value="+" id="Add_1" />
<input type="button" value="+" id="Add_2"/>
<input type="button" value="+" id="Add_3"/>
<input type="button" value="+" id="Add_4"/>
</form>
</div>


</body>
</html>

这是 JQuery

$(document).ready(function() { 
$("[value='+']").on("click", function() {
if($("[value='+']").is("Add_1")){
getData(0);
}
});
});

这是要调用的 JavaScript 函数

function getData(n){
var coin = new Array(4);
switch (n){
case 0:
coin[n]=document.getElementById('coin_dragon').value;
break;
case 1:
coin[n]=document.getElementById('coin_sky').value;
break;
case 2:
coin[n]=document.getElementById('coin_special').value;
break;
case 3:
coin[n]=document.getElementById('coin_legend').value;
break;
}
addition(coin[n]);

}

非常感谢!

最佳答案

您需要使用.attr('id')来查找ID属性。

为了对具有关联 ID 的每个元素运行此操作,您需要运行一个使用索引的循环,并根据该索引获取数据:

$(document).ready(function() {
$("[value='+']").each(function(index) {
$(this).click(function() {
if ($(this).attr('id') == 'Add_' + (index + 1)) {
getData(index);
}
});
});
});

在此示例中,每当单击值同时为 + 且 ID 以 Add_ 开头的元素时,getData()将触发,传递比元素 ID 中的数字小 1 的值。单击 ID 不以 Add_ 开头的元素将不会触发 getData()

我创建了一个工作 fiddle 来展示这个 here .

希望这有帮助!

关于javascript - 所选元素具有相同的值但不同的 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42516808/

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