我有這個JavaScript來使用下面的表格更改桌子上的高亮顏色。默認顏色是綠色的,我可以通過點擊顏色按鈕來選擇我想要的顏色。此代碼僅適用於輸入爲class="selector"
。我希望這個函數也可以用於輸入class="all"
,所以我複製了代碼並在第二個副本中將$('.selector')
更改爲=>$('.all')
。但我無法得到我想要的結果,代碼不適用於class="all"
選擇。我希望顏色變化也可以用於「全選」。任何想法如何實現?請。謝謝。突出顯示「全選」的顏色變化
小提琴:https://jsfiddle.net/hfh6smf8/
的Javascript:
$(function() {
$('.selector').on('click', function(e) {
var checked = this.name;
var selectedColor = '';
if (this.checked) {
selectedColor = $('#nextColor').val();
}
$('td').filter(function() {
return this.textContent == checked;
}).css('background-color', selectedColor);
});
});
HTML表單:
<form id="form1" name="form1" method="post" action="">
<label><input type="checkbox" name="SelectAll" class="all" />SelectAll</label>
<label><input type="checkbox" name="M" class="selector" />M</label>
<label><input type="checkbox" name="n" class="selector" />n</label>
<label><input type="checkbox" name="nn" class="selector" />nn</label>
<label><input type="checkbox" name="R" class="selector" />R</label>
</form>
您需要爲'.all'做另一個點擊事件,它會循環所有的'.selector'類並且每個都執行顏色更改,使用參數創建一個函數並將代碼移入它,以便將代碼最小化爲循環並改變顏色 – Se0ng11
我嘗試了與
.all
相同的腳本。它沒有改變結果。 – Max不是很確定你的意思是在那個 – Se0ng11