2016-07-12 5 views
1

私はすでに値を持っている入力フィールドを持っていますが、その値を "value0"と呼ぶことができます。ユーザーがチェックボックスをチェックすると、「値」の後ろに「1」が表示されます。入力フィールドの値は "value1"になります。ユーザーがチェックボックスをオフにすると、入力フィールドの値は「value0」になります。入力フィールド値+トグル可能な余分な値

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

トグル可能にするにはどうすればよいですか?私はオンラインで検索しようとしましたが、進める手がかりを見つけることができませんでした。私は何か正しいことをしていますか?

EDIT:Utkanos

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

現在出力value0101010です...ユーザーがチェックし、未チェックの切り替えし続ける場合。 ITはvalue0またはvalue1でなければなりません。

これは機能しました!ご協力いただきありがとうございます! より良いタイトルのための任意の提案?ボックスがチェックされているかどうかに基づいて入力を設定するためのラジオチェック/チェックを外して使用jqueryの上

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

Brilliant!ありがとうございました! –

0

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

これは、ユーザーがチェックし、チェックを外すと続けた場合あなたの入力は今 "value10101010101010" で動作します。それは "value0"または "value1"でなければなりません。 –

+0

これが起こるべき理由はありません。追加するのではなく、毎回新しい値を明示的に設定します。 [Fiddle](https://jsfiddle.net/m3kymfrf/) – Utkanos

+1

さらに詳しい情報を入力して編集してください。コード専用と「試してください」の回答は、検索可能なコンテンツが含まれていないため、推奨されません。なぜ誰かが「これを試してみる」べき理由を説明しません。 – abarisone

関連する問題