Вы подключаете событие к span
, а не к флажку.Вместо этого установите флажок и используйте this.id
, чтобы получить id
:
$(".subtree-checkbox input[type=checkbox]").click(function (e) {
var id = this.id;
// ...
});
. Или, если вам нужно перехватить диапазон, используйте find
, чтобы найти флажок:
$(".subtree-checkbox").click(function (e) {
var id = $(this).find("input[type=checkbox]").attr("id");
// ...
});
Или (чуть меньше jQuery) querySelector
:
$(".subtree-checkbox").click(function (e) {
var id = this.querySelector("input[type=checkbox]").id;
// ...
});