jquery操作元素的问题,谢谢帮忙

怎么用$(this)操作获取input的id为name的上级div的id名称?还有在同级span里插一组字符串?

 <!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Untitled Document</title>
<script src="jquery.js"></script>
</head>

<body>
<script type="text/javascript" language="javascript">
$(function(){
    $('form :input').keyup(function () {
        $(this).???  //用这个怎么获取input的id为name的上级div的id名称?还有同级span里插一组字符串?
    });
});
</script>
    <form>
        <div id="div1">
            <input id="name" type="text" />
            <span></span>
        </div>
        <div id="div2">
            <input id="age" type="text" />
            <span></span>
        </div>
    </form>
</body>
</html>

谢谢各位帮忙

2个回答


        $(function () {
            $('form :input').keyup(function () {
                var id = $(this).parent().attr('id')
                alert(id)
            });
        });
u014353911
wuruize888 谢谢,讲的不错。
2 年多之前 回复
showbo
支付宝加好友偷能量挖 如果还有嵌套继续调用parent返回到你需要的节点,或者用closest返回到需要的父节点,如 <div id="div1"> <div> <input id="name" type="text" /> </div> <span></span> </div>这个结构需要parent2次。var id = $(this).parent().parent().attr('id')
2 年多之前 回复

$(this).parent() 获取父级元素

$(this).next() 获取下一个同级元素

$(this).prev() 获取同级上一个元素

u014353911
wuruize888 比如获取父级div的id值该怎么操作,谢谢
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!