gpt4 book ai didi

jquery - 从嵌套在 .each 函数中的 if 语句中检索变量

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

我试图从嵌套在 jquery .each 函数中的 if 语句中检索变量:

var radioAmount;

$('div.amount').each(function() {
var input = $(this).find('input[type="radio"]');
if(input.is(':checked')) {
radioAmount = input.attr('value');
} else {
radioAmount = $('#other-amount').val();
}
});

console.log(radioAmount);

我希望 radioAmount 返回 .each 函数之外的输入值,但它返回未定义。

我确信这应该是相当简单的,并且与变量范围有关,但我无法弄清楚我做错了什么。

或者也许这完全是错误的方法。

最佳答案

这里的问题不是变量范围,而是 $('#other-amount') 未定义。

我错过了这一点,因为我认为如果检查 radio 输入也没关系。

根据评论中的建议,我在没有 .each() 的情况下重写了此代码:

var radioAmount;
var checkedRadio = $('div.amount').find('input[type="radio"]:checked');
if(checkedRadio.length) {
radioAmount = checkedRadio.attr('value');
} else {
radioAmount = $('#other-amount').val();
}
console.log(radioAmount);

关于jquery - 从嵌套在 .each 函数中的 if 语句中检索变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18332236/

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