jQuery - 如何在click事件jquery中使用each()?

Kil*_*ale 0 javascript jquery dom

请看我的HTML代码:

<form action="#" class="check_opt" id="ckPrice">
    <p><input class="niceCheck" type="checkbox" name="" value="0-49">3 millions - 10 millions (21)</p>
    <p><input class="niceCheck" type="checkbox" name="" value="50-99"> >10 millions - 15 millions (7)</p>
    <p><input class="niceCheck" type="checkbox" name="" value="100">15 millions and above (15)</p>
</form>
Run Code Online (Sandbox Code Playgroud)

和jQuery代码:

<script type="text/javascript"> 
    $(document).ready(function() { 
        $('#ckPrice :checkbox').click(function() { 
            var price = 'abc'; 
            $(".niceCheck").each(function() { 
                if ($(".niceCheck").is(":checked")) { 
                    price += $(".niceCheck").value(); 
                } 
            }); 
        alert(price); 
        }); 
     }); 
</script>
Run Code Online (Sandbox Code Playgroud)

底部jQuery代码中的alert函数仅返回'abc'.我该怎么做?

j08*_*691 5

更改:

if ($(".niceCheck").is(":checked")) {
    price += $(".niceCheck").value();
}
Run Code Online (Sandbox Code Playgroud)

至:

if ($(this).is(":checked")) {
    price += $(this).val();
}
Run Code Online (Sandbox Code Playgroud)

您的.each()呼叫循环遍历您想要的元素,您需要通过它们来引用它们$(this).此外jQuery使用.val().value().当然,因为你有不寻常的值,你的最终结果将是一个类似"abc50-99100"的字符串

jsFiddle例子