开发者

jquery capturing text of selected id

If I have id's of the form: t_* where * could be any text,开发者_如何学C how do I capture the click event of these id's and be able to store the value of * into a variable for my use?


Use the starts with selector ^= like this:

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

Where element could be any element eg a div, input or whatever you specify or you may even leave that out:

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

Update:

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

More Info:

  • http://api.jquery.com/attribute-starts-with-selector/


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

That should help with the repalce.


Try this:

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


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

}); 

Using the click event capture the ID that begins with t_, then replace that with nothing giving a capture the end of the ID value.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜