2016-07-12 2 views
1

У меня есть поле ввода, которое уже имеет значение, назовем это значение: «value0». Когда пользователь проверит флажок «1», появится за «значением». Теперь значение поля ввода должно быть «value1». Когда пользователь отключает флажок, поле ввода должно иметь значение «значение0».Значение поля ввода + дополнительное значение, которое является toggleable

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

Как я могу сделать это toggleable? Я пытался искать в Интернете, но не мог найти никаких подсказок, как действовать. Я что-то делаю правильно?

EDIT: благодаря 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

Нет причин, по которым это должно произойти. Он явно устанавливает новое значение каждый раз, а не добавляя. [Fiddle] (https://jsfiddle.net/m3kymfrf/) – Utkanos

+1

Пожалуйста, отредактируйте с дополнительной информацией. Только код и «попробуйте» ответы не приветствуются, поскольку они не содержат содержимого, доступного для поиска, и не объясняют, почему кто-то должен «попробовать это». – abarisone

Смежные вопросы