【发布时间】:2021-08-23 23:56:40
【问题描述】:
为什么会这样?我在这里没有使用正确的语法?
HTML如下
<div id="tasks" value="1" class="1">
<input type="checkbox">
<label>Task has been added</label>
</div>
jQuery如下
$("#cButton").click(function () {
var arr_id = [];
$(":checkbox:checked").each(function (i) {
arr_id[i] = $(this).val();
console.log("$(this).val() : " + $(this).val());
})
if (arr_id.length == 0) {
alert("atleast check one");
} else {
for (var i = 0; i < arr_id.length; i++) {
$("." + arr_id[i]).remove();
console.log("Hello");
}
}
});
控制台操作如下
$(this).val() : on
【问题讨论】:
-
给
value输入(复选框)而不是父div。 -
@tmsbrndz:
.each()内,$(this)是复选框,而不是父 div。 -
@Louys Patrice Bessette 我的意思是在 html 上。
-
呼!!!这就是他想要的价值!?!我没注意到……那很好。
-
题外话:您可能想要:
arr_id.push($(this).val())按顺序设置您的阵列。