我在不同页面上有几个单选按钮。我一直在尝试编写一个接受该单选按钮列表的id / class的通用函数。
范例1:Index.html
$("[id*='Buttonlist1']").each(function () {
var radios = $(this).find(":radio");
var randomnumber = Math.floor(Math.random() * radios.length);
$(radios[randomnumber]).click().mousedown();
});
示例2:Dream.html
$(".ButtonList2").each(function () {
var radios = $(this).find("label");
var randomnumber = Math.floor(Math.random() * radios.length);
$(radios[randomnumber]).click().mousedown();
});
请注意,在两个示例中,.find(“ type”)均已更改。我想在常规函数中传递ID /类和类型。我编写通用函数的尝试没有结果。有人可以在一般功能上为我提供帮助吗?谢谢。
最佳答案
给出两个这样的参数呢
function funcName(selector, type){
$(selector).each(function () {
var radios = $(this).find(type);
var randomnumber = Math.floor(Math.random() * radios.length);
$(radios[randomnumber]).click().mousedown();
});
}
用不同的参数调用此函数
funcName("[id*='Buttonlist1']", ":radio"); //index.html
funcName(".ButtonList2", "label"); //dream.html