gpt4 book ai didi

javascript - 在 Jquery 中将数字分配给 .find(type)

转载 作者:行者123 更新时间:2023-12-03 05:13:49 25 4
gpt4 key购买 nike

我有一个功能,允许我选择随机单选按钮并单击它。但在不同的页面上我有不同的.find(type)。示例:

Page1.html:controlTypeToIterateOn='标签'
Page2.html: controlTypeToIterateOn=':radio'

//Radio button
function randomNumberGenerator(max, min) {
var randomNumber = Math.floor(Math.random() * (max - min + 1) + min);
return randomNumber;
}

function SelectRandonRadioButton(radioButtonContainer, controlTypeToIterateOn) { //Genereal function
var radios = $(radioButtonContainer).find(controlTypeToIterateOn);
if (controlTypeToIterateOn == ':radio')
controlTypeToIterateOn = 1;
else if (controlTypeToIterateOn == 'label')
controlTypeToIterateOn = 0;

var randomnumber = randomNumberGenerator(radios.length - 1, 0);
//randomizing number
$(radios[randomnumber]).click();
return $(radios[randomnumber]);

}

function SelectLiveRandomRadioButton(radioButtonContainer, controlTypeToIterateOn) {
var elem = SelectRandonRadioButton(radioButtonContainer, controlTypeToIterateOn);
$(elem).mousedown();
}

function call() {
$(".YesNoRadio").each(function() {
SelectLiveRandomRadioButton($(this), 1);
});
}

call();

我检查输入类型的 if 条件似乎不起作用。我想分配一个可以在调用函数内部的 SelectLiveRandomRadioButton() 函数中传递的数值。例如,如果我传递 '0',我的 controlTypeToIterateOn = 'label',如果我传递 1,我的 controlTypeToIterateOn = ':广播”。谁能帮我解决这个问题?谢谢。

最佳答案

我不确定你想做什么,但从查看你的代码来看,我猜你可能想做这样的事情:

function SelectRandonRadioButton(radioButtonContainer, controlTypeToIterateOn) {
var toFind;
if (controlTypeToIterateOn === 1) {
toFind = ':radio';
} else if (controlTypeToIterateOn === 0) {
toFind = 'label';
}
var hits = $(radioButtonContainer).find(toFind);
var randomnumber = randomNumberGenerator(hits.length - 1, 0);
$(hits[randomnumber]).click();
return $(hits[randomnumber]);
}


function call() {
$(".YesNoRadio").each(function() {
// where 1 would find radio, and 0 label
SelectLiveRandomRadioButton($(this), 1);
});
}

call();

关于javascript - 在 Jquery 中将数字分配给 .find(type),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41691884/

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