我在不同页面上有几个单选按钮。我一直在尝试编写一个接受该单选按钮列表的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

07-26 09:38