2016-07-12 88 views
1

我有已經有值的輸入字段,讓我們調用該值:「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)); 
    }); 

目前輸出value0101010 ...如果用戶保持之間切換選中和未選中。 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)); 
}); 

回答

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

太棒了!感謝赫拉克利特! –

0

在電臺選中/清除使用jQuery設置如果複選框被選中或不基於輸入。

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

這個工程現在你輸入 「value10101010101010」 如果用戶保持選中和取消選中。它必須是「value0」或「value1」。 –

+0

沒有理由這應該發生。它每次都清楚地設定一個新值,而不是追加。 [小提琴](https://jsfiddle.net/m3kymfrf/) – Utkanos

+1

請編輯更多信息。僅限代碼和「嘗試這個」的答案是不鼓勵的,因爲它們不包含可搜索的內容,也不解釋爲什麼有人應該「嘗試這個」。 – abarisone