Флажок на JavaScript onChange, после чего
у меня есть флажок в форме, и я хотел бы, чтобы он работал в соответствии со следующим сценарием:
если кто-то проверяет его, значение текстового поля (totalCost) должно быть установлено в 10. Затем, если я вернусь и сниму его, функция calculate() задает значение totalCost по другим параметрам в форме.
так что в принципе, мне нужна часть, где, когда я проверяю флажок, я делаю одно, а когда я снимаю его, я делаю другое.
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(); } });
чистый 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:
следующее решение использует 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