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'.我该怎么做?
更改:
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"的字符串