获得儿童输入的价值

时间:2016-08-06 22:51:04

标签: javascript jquery

我有一个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

2 个答案:

答案 0 :(得分:2)

您的代码中存在两个问题:

  1. this是一个关键字。 'this'是一个字符串。 $('this')尝试选择tagName为this的元素,即<this></this>。你应该删除引号。

  2. 目标元素是被点击元素的子元素。因此,您需要使用childrenfind方法而不是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

进行推广