代码之家  ›  专栏  ›  技术社区  ›  bearis

如何基于其内部HTML获取元素

  •  1
  • bearis  · 技术社区  · 3 年前

    我有一个 for 循环迭代数组的位置 selected 项目。我想从中获取元素 select 列出我的 value 等于 innerText 属于 select list . 我如何使用 jQuery ?

    我试过了,但卡住了

     var selectedClubs = $('#select2-3 option:selected');
                   
        console.log(selectedClubs[0].innerText);
    
        for (let i = 0; i < selectedClubs.length; i++) {
            if (selectedClubs[i].innerText == value) {
            var c = $("#select2-3 option:contains(" + selectedClubs[i].innerText + "')");
            console.log(c.innerText);
          }
        }
    
    1 回复  |  直到 3 年前
        1
  •  0
  •   Rory McCrossan Hsm Sharique Hasan    3 年前

    如果正在使用,则不需要循环 :contains :

    var selectedClub = $(`#select2-3 option:selected:contains("${value}")`);
    

    filter() :

    var selectedClubs = $('#select2-3 option:selected');
    var selectedClub = $selectedClubs.filter((i, el) => el.innerText === value);