Если у меня есть идентификаторы вида: t_*, где * может быть любой текст, как я могу зафиксировать событие щелчка этих идентификаторов и иметь возможность сохранить значение * в переменной для моего использования?
t_*
Использование начинается с селектора ^= следующим образом:
^=
$('element[id^="t_"]').click(function(){ alert($(this).attr('id')); });
Где element может быть любым элементом, например div, input или что вы укажете, или вы можете даже пропустить это:
element
div
input
$('[id^="t_"]').click(function(){ alert($(this).attr('id')); });
Обновление:
$('[id^="t_"]').click(function(){ var arr = $(this).attr('id').split('_'); alert(arr[1]); });
Дополнительная информация:
$("[id^='t_']").click(function() { var idEnding = $(this).attr("id"); idEnding.replace(/\t_/,''); });
Используя событие click, захватить идентификатор, который начинается с t_, затем заменить его ничем, давая захват конца значения ID.
Попробуйте это:
// handle the click event of all elements whose id attribute begins with "t_" $("[id^='t_']").click(function() { var id = $(this).attr("id"); // handle the click event here });
var CurrentID = $(this).attr('id'); var CurrentName = CurrentID.replace("t_", "");
Это должно помочь с перерасчетом.