我有一个li
,它有一个隐藏值,我想得到这个值
...
<li class="list-group-item" id="A1">item name<input type="hidden" class="bssid-val" value="myvalue"></li>
...
我认为以下方法可行,显然不是。
$('body').on('click', '#hook_list li', function(){
var BSSID = $('this').siblings('.bssid-val').val();
如何获得myvalue
?
答案 0 :(得分:2)
您的代码中存在两个问题:
this
是一个关键字。 'this'
是一个字符串。 $('this')
尝试选择tagName为this
的元素,即<this></this>
。你应该删除引号。
目标元素是被点击元素的子元素。因此,您需要使用children
或find
方法而不是siblings
方法。
$(this).children('.bssid-val').val();
答案 1 :(得分:0)
$('body').on('click', 'li', function(){
var BSSID = $(this).children('.bssid-val').first().attr("value");
alert(BSSID);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<li class="list-group-item" id="A1">item name<input type="hidden" class="bssid-val" value="myvalue"/></li>
如果你想要一个不同的点击选择器,你可以使用它,我只用li