为了账号安全,请及时绑定邮箱和手机立即绑定

使用 jQuery 选择选项循环的问题

使用 jQuery 选择选项循环的问题

慕少森 2022-10-08 17:49:37
我正在使用 jQuery 循环遍历许多 Select Option html 元素,并且我可以让它一次工作一个,但是如果数据存储在 jQuery 元素中,我将难以访问数据。例如我有这些 2 Select html 元素var lList = $(".p1_lSelect");var rList = $(".p1_rSelect");我可以通过以下方式获得我想要的输出$(".p1_lSelect option:selected").each(function() {    selected = $(this).text(); //selected == "p1_lSelect_Data"    console.log(selected);});$(".p1_rSelect option:selected").each(function() {    selected = $(this).text(); //selected == "p1_rSelect_Data"    console.log(selected);});//Console logs .p1_lSelect_Data and .p1_rSelect_Data as expected我想要的是类似于以下内容的内容,以便我可以更改要输入循环的列表function foo(){    var lList = $(".p1_lSelect");    var rList = $(".p1_rSelect");    bar(lList);    bar(rList);}function bar(list){    $("list option:selected").each(function() {        selected = $(this).text();        console.log(selected);    });    //Console log does not print}我该怎么做呢?
查看完整描述

3 回答

?
德玛西亚99

TA贡献1770条经验 获得超3个赞

请根据您的结构尝试以下代码:


function foo(){

    var lList = $(".p1_lSelect");

    var rList = $(".p1_rSelect");

    bar(lList);

    bar(rList);

}


function bar(list){

    $(list).find("option:selected").each(function() {

        selected = $(this).text();

        console.log(selected);

    });

    //Console log does not print

}


查看完整回答
反对 回复 2022-10-08
?
茅侃侃

TA贡献1842条经验 获得超21个赞

您可以传递列表的名称并将其附加到选择器,如下所示:


function foo(){

    bar("p1_lSelect");

    bar("p1_rSelect");

}


function bar(list){

    $(`.${list} option:selected`).each(function() {

        selected = $(this).text();

        console.log(selected);

    });

    //Console log does not print

}


查看完整回答
反对 回复 2022-10-08
?
慕村225694

TA贡献1880条经验 获得超4个赞

使用find()方法:


function bar(list) {

    list.find("option:selected").each(function() {

        console.log($(this).text());

    });

});


查看完整回答
反对 回复 2022-10-08
  • 3 回答
  • 0 关注
  • 135 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信