Jquery 输入字段值+;可切换的额外值

Jquery 输入字段值+;可切换的额外值,jquery,Jquery,我有一个已经有值的输入字段,让我们称该值为:“value0”。当用户选中复选框“1”时,“值”后面将出现复选框“1”。现在输入字段值应该是“value1”。当用户取消选中复选框时,输入字段的值应为“value0” 我怎样才能把它弄好?我试图在网上搜索,但找不到任何线索。我做得对吗 编辑:感谢Utkanos $('input#inputfield1').change(function(){ var answer = $("input#answer").val();

我有一个已经有值的输入字段,让我们称该值为:“value0”。当用户选中复选框“1”时,“值”后面将出现复选框“1”。现在输入字段值应该是“value1”。当用户取消选中复选框时,输入字段的值应为“value0”

我怎样才能把它弄好?我试图在网上搜索,但找不到任何线索。我做得对吗

编辑:感谢Utkanos

  $('input#inputfield1').change(function(){
          var answer = $("input#answer").val();
          $("input#answer").val(answer+($(this).is(':checked') ? 1 : 0));  
  });
当前输出值为0101010…如果用户一直在选中和未选中之间切换。它必须是值0或值1

这个成功了!谢谢你的帮助对更好的标题有什么建议吗?

$('input#inputfield1').change(function(){
    var answer = $("input#answer").val();
    $("input#answer").val(answer.substring(0, answer.length - 1)+($(this).is(':checked') ? 1 : 0));
});

在单选框上,选中/取消选中使用jquery根据是否选中该框来设置输入

$("input#answer").val('value'+($(this).is(':checked') ? 1 : 0)); 
这应该起作用:

$('input#inputfield1').change(function(){
    var answer = $("input#answer").val();
    $("input#answer").val(answer.substring(0, answer.length - 1)+($(this).is(':checked') ? 1 : 0));
});

如果用户一直选中和取消选中,则此输入现在为“value10101010101010”。它必须是“value0”或“value1”。没有理由发生这种情况。它每次都明确地设置一个新值,而不是追加。请编辑更多信息。不鼓励只编写代码和“试试这个”答案,因为它们不包含可搜索的内容,也不解释为什么有人应该“试试这个”。太棒了!谢谢赫拉克利特!
$('input#inputfield1').change(function(){
    var answer = $("input#answer").val();
    $("input#answer").val(answer.substring(0, answer.length - 1)+($(this).is(':checked') ? 1 : 0));
});