jquery获取上一层元素的值

<li><divclass="operat"><inputtype="hidden"value="111"id="shopid1"/></div><divclass="s... <li>
<div class="operat">
<input type="hidden" value="111" id="shopid1"/>
</div>
<div class="selected"><span><img src="image/dear.jpg" class="delclass"/></span></div>
</li>
<li>
<div class="operat">
<input type="hidden" value="222" id="shopid2"/>
</div>
<div class="selected"><span><img src="image/dear.jpg" class="delclass"/></span></div>
</li>
js部分怎么写:我是想点击delclass获取此li中的shopid input的值;li可能会有很多个
$(document).ready(function () {
$(".delclass").click(function(){
//

});
});
展开
 我来答
鲲背浮雪_
2015-11-21 · TA获得超过204个赞
知道小有建树答主
回答量:385
采纳率:66%
帮助的人:242万
展开全部
var div = $(this).parent().parent().siblings();

$(div)[0].find("input").val();
追问
不行,弹出框输出下,都不谈

$(document).ready(function () {
$(".delclass").click(function(){
var dx = $(this).parent().parent().siblings();
var shopnum = $(dx)[0].find("input").val();

alert(shopnum);
});
});
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-11-21
展开全部
$(this).closest("li").find("input[id^=shopid]").val()
追问
好像不行呢     弹出 undefined
$(document).ready(function () {
$(".delclass").click(function(){
var shopnum = $(this).closest("li").find("input[id^=shopid]").val()
alert(shopnum);
});
});
追答
那我就不知道咯,
你去审查元素看看到底是个什么结构,然后查看api就 可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
噼里啪啦HOHO
2018-05-16
知道答主
回答量:11
采纳率:100%
帮助的人:9692
引用yugi111的回答:
$(this).closest("li").find("input[id^=shopid]").val()
展开全部
虽然过去3年了还是说下
input[id^=shopid] 换成下面的

input[id^='shopid']
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式