Флажок на JavaScript onChange, после чего



у меня есть флажок в форме, и я хотел бы, чтобы он работал в соответствии со следующим сценарием:



если кто-то проверяет его, значение текстового поля (totalCost) должно быть установлено в 10. Затем, если я вернусь и сниму его, функция calculate() задает значение totalCost по другим параметрам в форме.



так что в принципе, мне нужна часть, где, когда я проверяю флажок, я делаю одно, а когда я снимаю его, я делаю другое.

616   7  

7 ответов:

function calc()
{
  if (document.getElementById('xxx').checked) 
  {
      document.getElementById('totalCost').value = 10;
  } else {
      calculate();
  }
}

HTML

<input type="checkbox" id="xxx" name="xxx" onclick="calc();"/>

Если вы используете jQuery.. тогда я могу предложить следующее: Примечание: Я сделал некоторые предположения здесь

$('#my_checkbox').click(function(){
    if($(this).is(':checked')){
        $('input[name="totalCost"]').val(10);
    } else {
        calculate();
    }
});

используйте событие onclick, потому что каждый щелчок по флажку фактически изменяет его.

чистый javascript:

const checkbox = document.getElementById('myCheckbox')

checkbox.addEventListener('change', (event) => {
  if (event.target.checked) {
    console.log('checked')
  } else {
    console.log('not checked')
  }
})

HTML:

<input id="myCheckbox" type="checkbox" />

jsfiddle:

https://jsfiddle.net/pfcymb4j/1/

следующее решение использует jquery. Предположим, у вас есть флажок с идентификатором checkboxId.

const checkbox = $("#checkboxId");

checkbox.change(function(event) {
    var checkbox = event.target;
    if (checkbox.checked) {
        //Checkbox has been checked
    } else {
        //Checkbox has been unchecked
    }
});

ссылка на флажок по его идентификатору, а не с помощью # Назначьте функцию атрибуту onclick вместо использования атрибута change

var checkbox = $("save_" + fieldName);
checkbox.onclick = function(event) {
    var checkbox = event.target;

    if (checkbox.checked) {
        //Checkbox has been checked
    } else {
        //Checkbox has been unchecked
    }
};

Javascript

  // on toggle method
  // to check status of checkbox
  function onToggle() {
    // check if checkbox is checked
    if (document.querySelector('#my-checkbox').checked) {
      // if checked
      console.log('checked');
    } else {
      // if unchecked
      console.log('unchecked');
    }
  }

HTML

<input id="my-checkbox" type="checkbox" onclick="onToggle()">

Comments

    Ничего не найдено.