我有一個充滿數據的html表格,第一列包含一個輸入複選框和一個名稱。我要檢查該複選框,當兩個條件都滿足:根據多個表格單元格標準檢查複選框
- 名稱爲「完成」
- 發送日期的「M/d/YYYY」,即「2016年9月20日」通過的字符串相匹配(沒有前導零)
我已經可以做的第一使用getElementByTagName(「輸入」),並檢查它是否是一個複選框,該名稱是完全
function checkAllComplete()
{
var allRows = document.getElementsByTagName("input");
for (var i=0; i < allRows.length; i++) {
if (allRows[i].type == "checkbox" && allRows[i].name == "complete")
{
allRows[i].checked = true;
}
}
}
單元格中的日期「2016/9/20 4:02:03 PM」。我也有我想用得到它爲m/d/yyyy的正則表達式:
var myRe = new RegExp("^([1-9]|1[012])\/([1-9]|[12][0-9]|3[01])\/(19|20)[0-9]{2}", "g");
但我無法得到相應的TD和它的文本。我嘗試了一個getElementsByClassName,但由於有其他輸入項目計數關閉。我嘗試使用複選框的類名稱,但後來我無法檢查它們。
我分配類的所有TDS,與複選框的第一列是「actionClass」和一個帶有日期字符串爲「dateSentClass」
我打開JavaScript或jQuery的作爲解。
編輯:這裏有一個樣本表結構https://jsfiddle.net/trueimage/4u87euz5/2/
你能提供一個你的表結構的例子嗎?一個片段/ jsfiddle會很棒。 – Dekel
按類選擇應該獲取日期。這不行嗎?代碼看起來像'$('。dateSentClass')。val()' – dlsso