Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jQuery live获取选中和未选中的值?_Javascript_Html_Jquery_Html5 Canvas - Fatal编程技术网

Javascript 如何使用jQuery live获取选中和未选中的值?

Javascript 如何使用jQuery live获取选中和未选中的值?,javascript,html,jquery,html5-canvas,Javascript,Html,Jquery,Html5 Canvas,我有三个复选框。下面是屏幕截图 我正在尝试这样做-当复选框未选中时,它将显示0+0+0 当复选框被选中时,它将更改值 假设我检查了早餐,那么它将显示1+0+0 再次假设我检查了早餐和午餐,它将显示1+1+0 再次假设我选中了所有复选框,它将显示1+1+1 我不明白我怎么能做到 任何人都可以帮我解决这个问题 我的html代码 <ul id="checkboxes" class="list-unstyled list-inline"> &

我有三个复选框。下面是屏幕截图

我正在尝试这样做-当复选框未选中时,它将显示0+0+0

当复选框被选中时,它将更改值

假设我检查了早餐,那么它将显示1+0+0

再次假设我检查了早餐和午餐,它将显示1+1+0

再次假设我选中了所有复选框,它将显示1+1+1

我不明白我怎么能做到

任何人都可以帮我解决这个问题

我的html代码

<ul id="checkboxes" class="list-unstyled list-inline">
    <li class="list-inline-item">
        <div class="checkbox-custom checkbox-primary">
            <input type="checkbox" value="1" name="BRK_FST">
            <label>Breakfast</label>
        </div>
    </li>
    <li class="list-inline-item">
        <div class="checkbox-custom checkbox-primary">
            <input type="checkbox" value="1" name="LUNCH" >
            <label>Lunch</label>
        </div>
    </li>
    <li class="list-inline-item">
        <div class="checkbox-custom checkbox-primary">
            <input type="checkbox" value="1" name="DINNER">
            <label>Dinner</label>
        </div>
    </li>
    <li class="list-inline-item">
        <div id="output"></div>
    </li>
</ul>
  • 早餐
  • 午餐
  • 晚餐

您需要获取单击操作,并检查输入是否已选中

$('input[name=“BRK_FST”]”)。单击(function(){
var active=$(this).prop(“选中”)?1:0;
$('.BRK_FST').text(活动);
console.log(活动);
});
$('input[name=“午餐”]”)。单击(函数(){
var active=$(this).prop(“选中”)?1:0;
$(“.午餐”).text(活动);
console.log(活动);
});
$('input[name=“DINNER”]”)。单击(函数(){
var active=$(this).prop(“选中”)?1:0;
$('晚餐').text(活动);
console.log(活动);
});

  • 早餐
  • 午餐
  • 晚餐
0+0+0
您只需要一个简单的JQuery代码,如下所示:

$("input").click(function(){
    let outputText = ""; // stores output text

    $("#output").empty(); // delete content of output element

    if($(this).is(":checked")){ // check if the clicked element is checked
         $(this).val("1"); // change the value to 1
    }else{ // if not ckecked
        (this).val("0"); // change the value to 0
    }

    $("input").map((i, inputElement)=>{
        outputText += $(inputElement).val()+" "; // add the value of each input to the outputText variable created before
    })

   $("#output").html(outputText) // add the outputText string to the output element

})

你的javascript在哪里?请发布完整的代码片段我还没有编写@IslamelShobokshyth此网站不是代码编写服务,您应该进行初步尝试。如何将其提取到1+1+0或类似的值。欢迎使用堆栈溢出。对于堆栈溢出,不鼓励使用仅代码的答案,因为它们没有解释堆栈溢出是如何解决问题的。请编辑您的答案,以解释此代码的作用以及它如何回答问题,以便对OP以及具有类似问题的其他用户有用。