jq 获取当前列表中的某个值

如下面这个结构代码

<td>
    <input type="hidden" class="uri" value="123">
    <a href="javascript:;" data-am-modal="{target: '#grade-box-success', closeViaDimmer: 0, width: 400, height: 250}" class="click-grade"><i class="am-icon-paint-brush"></i> 审核通过 </a>
</td>
<td>
    <input type="hidden" class="uri" value="456">
    <a href="javascript:;" data-am-modal="{target: '#grade-box-success', closeViaDimmer: 0, width: 400, height: 250}" class="click-grade"><i class="am-icon-paint-brush"></i> 审核通过 </a>
</td>
<td>
    <input type="hidden" class="uri" value="789">
    <a href="javascript:;" data-am-modal="{target: '#grade-box-success', closeViaDimmer: 0, width: 400, height: 250}" class="click-grade"><i class="am-icon-paint-brush"></i> 审核通过 </a>
</td>

<!-- 审核通过模态框 -->
<div class="am-modal am-modal-no-btn" tabindex="-1" id="grade-box-success">
        <div class="am-modal-bd">     
            <div style="position: relative;top: 25px;">
                <button type="button" class="am-btn am-btn-primary am-u-sm-6" id="confirm-success" data-am-modal-close>确定</button>
                <button type="button" class="am-btn am-btn-danger am-u-sm-6" data-am-modal-close>取消</button>
            </div>
        </div>
</div>

在点击审核通过之后,会弹出下面的模态框。现在,就是想每次点审核通过的时候,能获取到不同的 “uri” 值。

我现在所想的就是,$(this).siblings($(".uri").val()); 这样每次获取当前级别的,uri 类名的值。但是,发现报错。 大佬们,求解

clipboard.png

阅读 2.1k
2 个回答

.siblings ([selector])
里面的 selector 应该是一个用于匹配元素的选择器字符串。
这里就是 $(this).siblings(".uri"), 由于只有一个input ,可以不用指定选择器,默认返回第一个input的value值。
点击事件绑定在 a标签上,使用 $(this).siblings().val(),应该可以获取到input 里面的value 值的。

贴图里面报错,贴下报错行代码吧。

先说错误  siblings(这里面放的是dom,不是文本)  
那么应该是 $(this).sibling($('.uri')).val()    //siblings 返回的应该是数组,这里是单个

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏