问题描述
- jquery问题 一个循环父元素里的button点击后 获得该父元素的ID
-
比如 <div id="fys"> <button id="comment" class="ysce"></button> <textarea id="commentconten" name="message" ></textarea> <button id="tjpingl">提 交</button> </div> <div id="fys"> <button id="comment" class="ysce"></button> <textarea id="commentconten" name="message" ></textarea> <button id="tjpingl">提 交</button> </div> <div id="fys"> <button id="comment" class="ysce"></button> <textarea id="commentconten" name="message" ></textarea> <button id="tjpingl">提 交</button> </div> 我想实现的是点击了提交 然后获取对应的$("#commentconten").val()的值和$("#comment").val()的值
解决方案
$('button[id="tjpingl"]').click(function(){
var comment=$(this).parent().find('button:first'),textarea=$(this).parent().find('textarea');
alert(comment.val(textarea.val()))
alert()
});
解决方案二:
jquery直接用parent()就能得到父元素了
解决方案三:
$(你点击的按钮).parent().find('id=[commentconten]').val()
$(你点击的按钮).parent().find('id=[comment]').val()
解决方案四:
$('button[id="tjpingl"]').click(function(){
var commentval=$(this).prev("#comment").val();//找到当前被点击的button同级的上面的id为comment的dom值
var commentcontenval=$(this).prev("#commentconten").text();
alert(commentval);
alert(commentcontenval);
});
解决方案五:
$.prev("textarea").text();
$.prev("button").text()
时间: 2024-09-12 03:35:08