jquery从动态创建的div获取id值
jquery中的Onclick事件需要获取div的值。创建的div的确切数量是动态的您可以使用“”选择器,然后使用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不是元素的有效属性。因此
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'));
});
});