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

时间:2016-07-12 10:36:18

标签: jquery

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

   $('input#inputfield1').change(function(){
          var yes = '1';
          $("input#answer").val($("input#answer").val()+yes);  
   });

如何使其可以切换?我试图在网上搜索,但找不到任何线索如何继续。我做对了吗?

编辑:感谢Utkanos

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

目前输出值为0101010 ...如果用户在已选中和未选中之间保持切换。 IT必须是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));
});

2 个答案:

答案 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));
});

答案 1 :(得分:0)

在收音机上选中/取消选中使用jquery根据是否选中该框来设置输入。

$("input#answer").val('value'+($(this).is(':checked') ? 1 : 0));