jquery捕获所选id的文本

时间:2010-08-20 12:25:03

标签: javascript jquery dom

如果我有以下形式的id:t_*其中*可以是任何文本,如何捕获这些id的click事件并能够将*的值存储到变量供我使用?< / p>

4 个答案:

答案 0 :(得分:3)

使用 选择器^=开头,如下所示:

$('element[id^="t_"]').click(function(){
  alert($(this).attr('id'));
});

element可以是任何元素,例如divinput或您指定的任何内容,或者您​​甚至可以将其删除:

$('[id^="t_"]').click(function(){
  alert($(this).attr('id'));
});

<强>更新

$('[id^="t_"]').click(function(){
  var arr = $(this).attr('id').split('_');
  alert(arr[1]);
});

更多信息:

答案 1 :(得分:0)

var CurrentID = $(this).attr('id');
var CurrentName = CurrentID.replace("t_", "");

这应该有助于替换。

答案 2 :(得分:0)

试试这个:

// 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
});

答案 3 :(得分:0)

$("[id^='t_']").click(function() 
{ 
    var idEnding = $(this).attr("id");
    idEnding.replace(/\t_/,''); 

}); 

使用click事件捕获以t_开头的ID,然后将其替换为不捕获ID值的结尾。