2017-09-05 68 views
0

高級初學者所以請耐心等待:)刪除複選框,然後風格的標籤,如何當標籤標籤封裝在這裏輸入複選框

我有一些運氣去除checkboxes和造型的labels其中for=""屬性存在。

在一個特定的表單上,我試圖給出樣式,標記是非常不同的,labels打包了input,並且沒有for屬性。

標記是這樣..

<li id='tags-234'> 
    <label class="selectit"> 
    <input value="234" type="checkbox" 
      name="tax_input[tags][]" id="in-tags-234" /> Tag 1 
    </label> 
</li> 

誰能讓我開始?不知何故,我需要首先添加標籤標籤嗎?

所有幫助非常感謝。

+1

不知道我明白了,什麼是你想在這裏做?這個問題標有很多標籤,很難知道你在做什麼。你想只用jQuery刪除標籤和複選框,或者你想用CSS來定位它們還是什麼? – adeneo

+0

是的,就像我說的..「高級初學者」:) 無論如何,我試圖用具有2個狀態,即選中和未選中的樣式化標籤替換複選框。在標記不同之前,我已經完成了這項工作。無法完成這一項...... –

回答

1

不知道爲什麼你要刪除的複選框和風格的標籤,但在這裏就是你可以用你的HTML結構做到這一點:

// Get reference to all labels that don't have a "for" attribute: 
 
var labels = document.querySelectorAll("label:not([for])"); 
 

 
// Turn that node list into a JavaScript array: 
 
var lblArray = Array.from(labels); 
 

 
// Loop through the array: 
 
lblArray.forEach(function(lbl){ 
 
    lbl.removeChild(lbl.firstElementChild); // remove the child content 
 
    lbl.classList.add("someStyle");   // style the label by adding a class to it 
 
});
.someStyle { 
 
    background-color:yellow; 
 
}
<li id='tags-234'> 
 
    <label class="selectit"> 
 
    <input value="234" type="checkbox" 
 
      name="tax_input[tags][]" id="in-tags-234" /> Tag 1 
 
    </label> 
 
</li>

+0

嗯,那很快:)所以當然非常感謝你。我不是100%確定下一步要去哪裏,所以如果我可能再增加一次。 1.我正在使用Wordpress。我可以直接將JS放在標題中嗎? 2.樣式標籤背後的想法是,我可以顯示2種不同的狀態,即。選中並未檢查。我能用這個標記來完成這個嗎?我知道我需要添加更多的CSS,並在某個時候使用:checked僞類。 –

+0

@BrianyHearne對不起,我不能說,因爲我沒有太多的Word Press經驗。我的直覺說不。如果這個答案對你發佈的問題有幫助,請投票並將其標記爲答案。然後,我會建議提出另一個問題(用Word Press標記),具體詢問如何將自定義JavaScript添加到Word Press文檔中。 –

+0

不確定您是否看到我評論的更新? –