<div id="tag<%=count++%>" value="val1">
<div id="tag<%=count++%>" value="val2">
<div id="tag<%=count++%>" value="val3">
在jQuery中,点击事件需要获取div的值。创建的div的确切数量是动态的。
您应该使用 input 而不是 div:
试试这个:
HTML :
<input type="text" id="tag<%=count++%>" value="val1"/>
<input type="text" id="tag<%=count++%>" value="val2"/>
<input type="text" id="tag<%=count++%>" value="val3"/>
jQuery:
$( document ).ready(function() {
$('input[id^="tag"]').on('click', function() {
alert(this.value);
});
});
使用 div 元素:
尝试这样做:
$( document ).ready(function() {
$('div[id^="tag"]').on('click', function() {
alert($(this).attr('value'));
});
});
var value = $('div').attr('value')
$('#' + value).attr('id');
this.id
:$('div[id^="tag"]').on('click', function() {
alert(this.id); // Get the ID
alert($(this).attr('value')); // Get the value attribute
});
但是请注意,value
不是<div>
元素的有效属性。因此,最好使用data-value
,或者改用<input>
。
div
,则id
将始终作为this.id
可访问。 - moonwave99