0
我有一張表,其中包含使用php從SQL數據庫中獲取的項目列表。有一個複選框,完成,我想勾選列表完成。當盒子被勾選時,我希望相關項目的文本更新爲灰色或刪除線。根據複選框值更新表格信息格式
我試着用作爲上述方法之一: 在CSS
:checked + span {
font-weight: bold;
}
在HTML
<table cellpadding="1" cellspacing="1" class="db-table">
<td><input type="checkbox" name="Done1" value="1" <?php if ($info['Done1'] ==1) echo 'checked'; ?>></td>
<span>
<td><?php echo $info['Seq1'];?></td>
<td><?php echo $info['Size1'];?></td>
</span>
</table>
它不工作。該表進一步基於該類的CSS格式。 我採取了相同的數據,把它放在表標記之外,它工作得很好。 有什麼建議在這裏做什麼?表類不知何故壓倒我想做的事情?
這段代碼:
哈哈!我沒有試圖回答的一件事!除了你的問題還沒有完全清楚,我不是一個PHP的傢伙,我只是想爲了完整性而做出這樣的努力。很高興能有幫助:)如果我已經回答了您的問題並達到您的滿意度,請您接受答案嗎? – Shaggy
重讀你的問題,並在上面的評論中做出澄清,現在我對你的問題更加清楚。我今天有點緊張,但是,如果我得到一分鐘,我會重寫我的答案以反映這一點。 – Shaggy
下面是一個工作示例。你的CSS永遠不會顯示,因爲你的跨度永遠不會在你的複選框(:check)中。
此時您將開始進入DOM元素。以下示例使用JavaScript/jQuery。我設置了一個監聽器來監聽複選框的變化(即是否檢查)。如果複選框被選中,那麼我會在
.info
類中添加一個「完成」類。爲了知道我處理哪一行與我加入HTML標籤。 1,我添加了一個ID到
tr
。這應該始終是唯一的行。 2,我已將data-row
添加到複選框元素。這用於識別行。JavaScript是偉大的,因爲你是想改變是,CSS允許的層次結構之外的飛行元素在這種情況下使用。
它可能略高於頂端,但它絕對可以完成工作。
來源
2015-04-24 15:39:04
你爲什麼走了jQuery的在這裏。這個問題沒有說明jQuery正在被使用。您可以完全按照您在純JavaScript中完成的工作,而不必在jQuery文件中添加不必要的內容。 – Shaggy
如果您想提交答案,請這樣做。這是我的解決方案。 –
我不是錯誤的解決方案,我只是用普通的JavaScript來完成相同的工作。我指出的所有問題是,如果問題沒有表明它已經被使用或者它的使用是一個選項,那麼jQuery不應該是直接轉到。 – Shaggy
相關問題