【发布时间】:2021-12-29 00:42:59
【问题描述】:
我有一组复选框。我需要根据复选框的文本值选中复选框。例如,如果我有三个带有文本“复选框 01”、“复选框 02”的复选框。和“复选框 03”。我有一个名为“全选”的复选框。我想遍历复选框数组,只检查包含单词“02”的项目。或“03”。
我不精通 JQuery,我继承了这个,但我对代码进行了尝试,这是我尝试过的:
$(".rightColumn .SelectAllGroups").on("click", function () {
if (this.checked) {
$(".GroupSelection input:checkbox").each(function (i) {
//alert("Index of item" + i);
if (this(i).val.contains("01.") || this(i).val.contains("02.") || this(i).val.contains("03.") ||
this(i).val.contains("04.") || this(i).val.contains("05.") || this(i).val.contains("06.") || this(i).val.contains("07 .") ||
this(i).val.contains("08.") || this(i).val.contains("09.") || this(i).val.contains("10.") || this(i).val.contains("11.")) {
this(i).checked = i;
}
});
} else {
$(".GroupSelection input:checkbox").each(function () {
this.checked = false;
});
}
});
仅供参考,值“07”。确实有空间,而其他人没有。当我运行它时,我收到错误“这不是一个函数”。文本框是通过代码创建的。这是一个文本框的结果
<input name="ctl00$ctl00$ctl00$mainBody$mainContent$main$newEpisodeForm$NewSnapshot$GroupSelection$groupTypeList$ctl01$groupList$ctl00$groupCheck" type="checkbox" id="mainBody_mainContent_main_newEpisodeForm_NewSnapshot_GroupSelection_groupTypeList_groupList_1_groupCheck_0" isoptionalgroup="true" value="ae37b870-e525-4cce-9315-1e8e4e253483">
<span id="mainBody_mainContent_main_newEpisodeForm_NewSnapshot_GroupSelection_groupTypeList_groupList_1_groupLabel_0">01. First Test</span>
谢谢。
【问题讨论】:
-
首先检查抛出的错误。您的方法中有非常明显的语法和实体问题。建议您也查看
val()文档以了解如何正确使用它