这里我试图在控制台中显示复选框的值,但它没有。
<input type="checkbox" id="id_price" value="1" onclick="display_img()">Under £200<br>
<input type="checkbox" id="id_price" value="2" > £250-£300<br>
<input type="checkbox" id="id_price" value="3" > £300-£450<br>
Js代码是
function display_img(){
$(document).ready(function(){
$("#id_price").each(function(){
if($(this).is("checked")){
var check=document.getElementById("id_price").value;
console.log(check);
}
});
});
}
答案 0 :(得分:2)
您的代码中存在一些错误,例如:
$(this).is(":checked")
以下是经过编辑的工作JavaScript&amp; HTML。
function display_img() {
$(".id_price").each(function() {
if ($(this).is(":checked")) {
var check = $(this).val();
console.log(check);
}
});
};
$(".id_price").change(display_img);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" class="id_price" value="1">Under £200
<br>
<input type="checkbox" class="id_price" value="2"> £250-£300<br>
<input type="checkbox" class="id_price" value="3"> £300-£450<br>
答案 1 :(得分:0)
选择器必须是:selector
,然后才能正常工作。 http://api.jquery.com/checked-selector/
function display_img() {
$("#id_price").each(function () {
if ($(this).is(":checked")) {
var check = document.getElementById("id_price").value;
console.log(check);
}
});
}
或者
$(this).attr('checked') // 1.6 -
$(this).prop('checked') // 1.6 +
答案 2 :(得分:-1)
由于你使用的是jQuery ..你的代码应该是这样的,并确保使用css类而不是相同的id。
$(document).ready(function(){
$(".id_price").each(function(){
_this = $(this);
if(_this.is("checked")){
console.log(_this.val());
}
});
});