我在jqueury中生成一个动态列表,点击后我需要获取THAT列表元素中隐藏字段的具体值,但我正在努力。
<li class="trigger">
<a class="" href="#">Aktiv</a>
<input name="hrDesc" value='Value 1'>
<input name="hrCount" value="Value 2">
</li>
<li class="trigger`">
<a class="" href="#">Uaktiv</a>
<input name="hrDesc" value="Value 3">
<input name="hrCount" value="Value 4">
</li>
这是我的jquery:
$('.trigger').live( "click", function(){
alert ( $("[name='hrDesc']").serialize() );
});
问题是总是返回“hrDesc”的所有值 任何帮助将不胜感激。
答案 0 :(得分:1)
$('.trigger').live( "click", function(){
alert (
$(this) // point to current clicked li
.find("[name='hrDesc']") // find specific input within clicked li
.serialize()
);
});
而不是.live()
尝试使用 .on()
进行jQuery 1.7 +的委托事件处理