javascript - 我如何获得与 jquery 匹配的类的第一个父级?

标签 javascript jquery

我正在尝试获取与类检查匹配的第一个父元素,但我遇到了问题。我的页面可能如下所示:

<input id="hidden1" type="hidden" value="5" class="includeds">
<h3>header</h3>
<ul class="groups">
    <li><input id="li1" type="checkbox" value="1" onclick="value()"></li>
    <li><input id="li2" type="checkbox" value="2" onclick="value()"></li>
    <li><input id="li3" type="checkbox" value="3" onclick="value()"></li>
</ul>
<input id="hidden2" type="hidden" value="3" class="includeds">
<h3>header2</h3>
<ul class="groups">
    <li><input id="li4" type="checkbox" value="4" onclick="value()"></li>
    <li><input id="li5" type="checkbox" value="5" onclick="value()"></li>
    <li><input id="li6" type="checkbox" value="6" onclick="value()"></li>
</ul>

因此,如果我单击复选框 li1,我想从其上方的隐藏字段中检索值 "5"

如果我点击 li5,我想从它上面的第一个隐藏字段中获取 "2" 的值,等等。

我正在尝试这个(在 value() 函数内),但它不起作用,我不断收到未定义的错误。

var thevalue = $(this).closest(".includeds").value);

var thevalue = $(this).closest(".includeds").attr("value").toString());

我不明白为什么他们不工作,有什么想法吗?感谢您的帮助。

最佳答案

我用你的标记得到了这个:

var value = $(this).closest('ul').prevAll('.includeds:first').val();

实例:http://jsfiddle.net/xfE8B/

关于javascript - 我如何获得与 jquery 匹配的类的第一个父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7837932/

相关文章:

javascript - 固定 div 下的页脚

javascript - 如何将多个 p5 JS 项目链接到同一个 index.html?

javascript - jQuery 使用 id 自动完成多个字段,但不使用 class;如果可能的话使用序列化

javascript - 在 ie 8 中打印浮点图

javascript - 在 jsTree 的上下文菜单中创建功能不起作用

javascript - react : How to clear form only after SUCCESSFUL submit?

javascript - 修改 Angular promise

javascript - 无法使用 jQuery 滑动 div

javascript - 初始化页面时无法获取浏览器宽度

javascript - 跨源安全错误