javascript - 如何获取所有复选框值并将每个复选框的值放入特定的文本输入

标签 javascript jquery

我有一个带有(20)个选项和(20)个输入字段的复选框,我需要:当用户选择一个或多个选项时,将选中的复选框的值放在单独的输入字段中,否则放置(0) 我尝试了以下操作,当用户仅选择一个选项时它就起作用了。

$(".cont").change(function() {
    if($('.cont :checked').val() == "1") {
      $('#q1').val('1');
    }else{
     $('#q1').val('0');
    }
    if($('.cont :checked').val() == "2") {
      $('#q2').val('2');
    }else{
     $('#q2').val('0');
    }
    if($('.cont :checked').val() == "3") {
      $('#q1').val('3');
    }else{
     $('#q3').val('0');
    }
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="cont">
      <input  type="checkbox" value="1">
      <input  type="checkbox" value="2">      
      <input  type="checkbox" value="3">
    </div>
    <input id="q1" type="text" >
    <input id="q2" type="text" >      
    <input id="q3" type="text" >

最佳答案

您可以结合使用 .val().is(':checked')

$('#q' + $(this).val()) 将选择正确的文本输入。

$(this).is(':checked') ? $(this).val() : 0 如果选中,会将您的 checkbox 值放入输入中,如果没有选中,则 0

$('.cont input[type="checkbox"]').change(function() {
  $('#q' + $(this).val()).val($(this).is(':checked') ? $(this).val() : 0);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="cont">
  <input type="checkbox" value="1">
  <input type="checkbox" value="2">
  <input type="checkbox" value="3">
</div>
<input id="q1" type="text">
<input id="q2" type="text">
<input id="q3" type="text">

关于javascript - 如何获取所有复选框值并将每个复选框的值放入特定的文本输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48867718/

相关文章:

javascript - Javascript 可以切换 frameborders 吗?

javascript - 从 CSV 将 highcharts 添加到 mapbox 弹出窗口?

javascript - Jquery - 2 Ajax 请求无法在同一页面上工作

jquery - 是否有适用于触摸移动设备的 HTML5/jQuery 球形全景查看器

javascript - 如何在 jQuery 中获取 <li> 内的元素?

c# - ASP.Net/JQuery : PLUploader "Add Files" will not fire after uploading images

javascript - 逗号分隔值 : from strings to objects to list

javascript - JQuery 函数submit(),用于当用户在 input=text 中按 Enter 时,还提交位于同一表单中的 input=submit

java - 为什么servlet中的response.sendRedirect()在收到JQuery的post请求后不起作用?

javascript - 我的加载图标在 ie8 中没有淡出