iT邦幫忙

0

知道id 但不知道怎麼取得元素 (上一篇表達不完善 sorry)

  • 分享至 

  • xImage

這是我要做的事
https://jsfiddle.net/2uwdvaLo/

function inordering(){
    var lod=[];
    var checkboxes = document.querySelectorAll('input[type=checkbox]:checked');
    for (var i = 0; i < checkboxes.length; i++) {
        gg=checkboxes[i].id          //gg 是id
        console.log()        //$('#id') 主要問題是不知道怎麼把id 插到字串裡
    }
}

試過 console.log($(${gg})); 還有直接把 '#'+gg 都不行

啊我用format有跑出一個結果,不過看不太懂XD

看更多先前的討論...收起先前的討論...
你問的是 checkboxes[i].id
而 jsfiddle 裡一個 checkbox 都沒有
你總得先確定 HTML 長什麼樣子(eg.checkboxes, id)
才來想 javascript 要怎麼取得 id
題目如果不確定
答案也不會確定的,只能用猜的
greenriver iT邦研究生 5 級 ‧ 2021-12-17 08:18:19 檢舉
input沒有innerText,只有label才有。
<input type="checkbox" id="myInput" value="1">
<label for="myInput">我是標籤</label>
猜是要取得label的"我是標籤"?
froce iT邦大師 1 級 ‧ 2021-12-17 08:25:13 檢舉
我昨晚也是看了半天只想吐槽你這次問題也有問題啊。XD
看不董。。。
我一時糊塗了QQ input 不能包元素進去,我要的是
```
<div><input type="checkbox" id="gg">這個值</div>
```
後來解決了,是以id找了input標籤,再找父節點中的元素
抱歉浪費大家時間惹QQ
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
天黑
iT邦研究生 5 級 ‧ 2021-12-17 09:04:09

你要的是這個嗎? 問題我還是看不太懂...

        gg=checkboxes[i].id; 
        var id = '#'+gg;
        console.log(id);  
        console.log($(id));  
1
小山丘
iT邦新手 2 級 ‧ 2021-12-17 09:05:49

你要問的應該是已經取得id了,要如何用jQuery選取元素吧

<html>
    <body>
        <input type="checkbox"  id="myCheck1">
        <input type="checkbox"  id="myCheck2">
        <input type="checkbox"  id="myCheck3">
        <input type="checkbox"  id="myCheck4">
        <input type="checkbox"  id="myCheck5">
        <button onclick="inordering()">show Checked Checkbox ID</button>
    </body>
</html>
function inordering() {
     var checkboxes = document.querySelectorAll('input[type=checkbox]:checked');
        for (var i = 0; i < checkboxes.length; i++) {
        gg='#'+checkboxes[i].id          //gg 是id
        console.log($(gg).hide())        //$('#id') 主要問題是不知道怎麼把id 插到字串裡
         }
     }

我要發表回答

立即登入回答