Javascript 使用jquery获取childern值

Javascript 使用jquery获取childern值,javascript,jquery,Javascript,Jquery,我有下面的html <li class="selector"> <a> <input type="checkbox" value="test" /> </a> </li> 请尝试改用以下方法: var vals = $(this).find('input').val(); 例如,如果您将有多个输入,则需要筛选要获取的内容 var vals = $(this).find('input').eq(0).

我有下面的html

<li class="selector">
     <a>
        <input type="checkbox" value="test" />
    </a>
</li>
请尝试改用以下方法:

var vals = $(this).find('input').val();
例如,如果您将有多个输入,则需要筛选要获取的内容

var vals = $(this).find('input').eq(0).val();
将仅获取第一个输入值使用。而不是

  • find()
    –搜索匹配元素的子、孙、曾孙……任何级别
  • children()
    –仅搜索匹配元素的子元素(单层向下)

根据您的HTML,
复选框
孙辈

不需要
eq(0)
val()
返回集合中第一项的值。为什么用“a”标记包装“input”标记?我很想知道。
var vals = $(this).find('input').eq(0).val();
 var vals = $(this).find('input[type="checkbox"]').val();