JQuery - 使用 Each() 函数在元素内部移动

JQuery - travel inside of elements using Each() function

如何使用每个函数在 JQuery 中的元素内部移动?

考虑这是我的元素结构:

<div id="first-div">

    <div id="check-div1">
        <input type="checkbox" name="choices" id="mobile-check"
            value="Mobile">Mobile
    </div>

    <div id="check-div2">
        <input type="checkbox" name="choices" id="charger-check"
            value="Charger">Charger
    </div>

    <div id="check-div3">
        <input type="checkbox" name="choices" id="headphone-check"
            value="Head Phone">Head Phone
    </div>
</div>

我想使用 each 方法打印警报中每个复选框的值。

我尝试了以下

    $("#first-div").each(function(){
        alert($(this).id.div); // struck here to travel inner of first-div
    });

$('#first-div div').each(function() {
  var val = $(this).find('input').val();
  alert(val)


})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="first-div">

  <div id="check-div1">
    <input type="checkbox" name="choices" id="mobile-check" value="Mobile">Mobile
  </div>

  <div id="check-div2">
    <input type="checkbox" name="choices" id="charger-check" value="Charger">Charger
  </div>

  <div id="check-div3">
    <input type="checkbox" name="choices" id="headphone-check" value="Head Phone">Head Phone
  </div>
</div>

试试这个方法

您可能误解了 jquery selector.each 函数的用法,在您的原始代码中您试图循环所有具有 id first-div 的元素。您可能想研究我的还原以获取更多信息 - https://jsfiddle.net/mc594hcy/

执行 console.log($('#first-div div input:checkbox')), 这将帮助您了解如何选择元素。那么你可以试试这个:

 $.each($('#first-div div input:checkbox'), function(index, value){
   var divValue = $(value).val(); 
 alert(divValue);  
 })
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>
<div id="first-div">

    <div id="check-div1">
        <input type="checkbox" name="choices" id="mobile-check"
            value="Mobile">Mobile
    </div>

    <div id="check-div2">
        <input type="checkbox" name="choices" id="charger-check"
            value="Charger">Charger
    </div>

    <div id="check-div3">
        <input type="checkbox" name="choices" id="headphone-check"
            value="Head Phone">Head Phone
    </div>
</div>
</body>
</html>