Re: [討論] 用JQuery去Wrap一個checkbox跟緊接的文字.

看板Ajax作者 (夏天到了,冷不起來了說)時間15年前 (2010/09/14 10:17), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《JYHuang (夏天到了,冷不起來了說)》之銘言: : <input type="checkbox" name=".."> Text : <input type="radio" name=".."> Text : checkbox跟radio沒有相對應的dom結尾 : 加上input的下一個node是text : JQuery對text node似乎還是無法很完全的對應 : 處理上會有點麻煩. : 如果要用JQuery,可以做到 : 把 <input> Text 這兩個元件用東西包起來(wrapAll)嗎?

09/13 22:21,
http://api.jquery.com/wrapAll/ 這東西不合你用嗎?.?
09/13 22:21

09/14 09:05,
我查不到方法來選取DOM和它接著的text node T.T
09/14 09:05
今天繼續查,看到了一個用傳統JS的方法 " .nextSibling " HTML: <input type="checkbox"> Chkbox1 <input type="checkbox"> Chkbox2 <input type="checkbox"> Chkbox3 <input type="checkbox"> Chkbox4 <input type="checkbox"> Chkbox5 JS: $(":checkbox").each(function(){ var next = $(this).get(0).nextSibling if(next.nodeType==3){ $(next).prev().andSelf().wrapAll('<span></span>') 狀況1 $(next).prev().wrap('<span></span>'); 狀況2 $(next).wrap('<span></span>'); 狀況3 } }) 那邊是分別三種情況,而不是同時設做三個動作。 我發現一個滿有趣的現像...(也或許是我nodetype判斷沒有完善) 狀況3沒有問題 狀況2會發生最後一個checkbox沒有被wrap 狀況1頭兩個text Node會被亂包一通.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.39.168.158

09/14 12:41, , 1F
你說得事情應該是在我 #18dmyXuJ (Ajax) 提到的 XD
09/14 12:41, 1F

09/14 12:43, , 2F
如果說html 你能改的話,這種需求會建議用label for
09/14 12:43, 2F

09/14 12:46, , 3F

09/14 12:46, , 4F
你的這問題是屬於比較麻煩的事情,要下點功夫避開。:~
09/14 12:46, 4F
文章代碼(AID): #1CZjifDy (Ajax)
文章代碼(AID): #1CZjifDy (Ajax)