jquery从动态创建的div获取id值

jquery从动态创建的div获取id值,jquery,html,Jquery,Html,jquery中的Onclick事件需要获取div的值。创建的div的确切数量是动态的您可以使用“”选择器,然后使用this.id: <div id="tag<%=count++%>" value="val1"> <div id="tag<%=count++%>" value="val2"> <div id="tag<%=count++%>" value="val3"> 但是,您应该注意,value不是元素的有效属性。因此

jquery中的Onclick事件需要获取div的值。创建的div的确切数量是动态的

您可以使用“”选择器,然后使用
this.id

<div id="tag<%=count++%>" value="val1">
<div id="tag<%=count++%>" value="val2">
<div id="tag<%=count++%>" value="val3">


但是,您应该注意,
value
不是
元素的有效属性。因此,最好使用
数据值
,或者使用

首先,值不是div的属性

但你仍然可以使用这个:

$('div[id^="tag"]').on('click', function() {  
    alert(this.id); // Get the ID
    alert($(this).attr('value')); // Get the value attribute
});
要获取ID属性,并使用该属性,可以获取以下值:

var value = $('div').attr('value')

您可以将其用作变量,然后执行任何操作

您应该使用input而不是div:

试试这个:

Html:

$('#' + value).attr('id');

使用div:

试试这个:

$( document ).ready(function() {
 $('input[id^="tag"]').on('click', function() {  
    alert(this.value);
 });
});

如果您单击
div
,则
id
将始终作为
this.id
@user3035379访问:如果您已获得问题的解决方案,则应接受回答:)
$( document ).ready(function() {
 $('input[id^="tag"]').on('click', function() {  
    alert(this.value);
 });
});
$( document ).ready(function() {
 $('div[id^="tag"]').on('click', function() {  
    alert($(this).attr('value'));
 });
});