![](/img/trans.png)
[英]Add class to parent div when radio button is checked and remove class if other radio is checked
[英]Add class to radio button if checked
如果復選框和單選按鈕被選中,我想將“selected”類添加到復選框和單選按鈕中。 我在網上找到了以下代碼以使其與復選框一起使用。
我需要更改什么才能在代碼中包含單選按鈕?
<script> var inputs = document.getElementsByTagName("input"); var checkboxes = []; for (var i = 0; i < inputs.length; i++) { if (inputs[i].type == "checkbox") { checkboxes.push(inputs[i]); if (inputs[i].checked) { checked.push(inputs[i]); } } } for (var j = 0; j < checkboxes.length; j++) { checkboxes[j].onclick = function() { if (this.checked == true) { this.className += " selected"; } else { removeClassName(this, 'selected'); } } } function removeClassName(e,t) { if (typeof e == "string") { e = xGetElementById(e); } var ec = ' ' + e.className.replace(/^\\s+|\\s+$/g,'') + ' '; var nc = ec; if (ec.indexOf(' '+t+' ') != -1) { nc = ec.replace(' ' + t + ' ',' '); } e.className = nc.replace(/^\\s+|\\s+$/g,''); return true; } </script>
你不需要javascript。
有一個 css 選擇器,它是:checked
input[type="radio"]:checked {
/* Use the css of selected class */
}
出於某種原因,Wordpress 中的某些插件刪除了該數據。 這就是為什么我想為所有單選按鈕和復選框添加一個額外的類。 下面是一個例子(這個框現在被選中):
<input id="payment_method_mollie_wc_gateway_ideal" type="radio" class="input-radio" name="payment_method" value="mollie_wc_gateway_ideal" data-order_button_text="">
如果我正確理解您的代碼,我會假設您必須更改if (inputs[i].type == "checkbox") {
(第 5 行左右)與if (inputs[i].type == "checkbox" || inputs[i].type == "radio" ) {
,那么它還應該包括單選按鈕。
這是 JSFiddle 源https://jsfiddle.net/rj1405/Lnv70bsu/14/
而不是像這樣添加類名
this.className += "選中";
我正在嘗試通過 javascript 方法添加
輸入[i].classList.add('selected');
請找到以下代碼供您參考。
var inputs = document.getElementsByTagName("input"); for (var i = 0; i < inputs.length; i++) { if (inputs[i].type == "checkbox" || inputs[i].type == "radio") { if (inputs[i].checked) { inputs[i].classList.add('selected'); // console.log(inputs[i].classList); // console.log(inputs[i]); } } }
<input type="radio" name="imgsel" value="" checked="checked" /> <input type="radio" name="imgse2" value="" checked/> <input type="checkbox" name="vehicle" value="Car" checked>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.