Member 11755075 Ответов: 0

Как снять проверил переключатель на первый щелчок


У меня есть переключатель , с которого я передаю значение в БД , а на другой странице Я получаю данные и отображаю форму обратно , когда переключатель установлен , он снимается при втором щелчке, как мне снять флажок при первом щелчке?

Что я уже пробовал:

<a id="element1" onClick="javascript:changeText(0);docheck(this);">Mark</a>
<input type="radio" id="element11" onClick="javascript:changeText11(1);docheck11(this);" name="test11" checked="checked"><br />
<script>

function changeText11(idElement) {
    var element = document.getElementById('element' + idElement);
    if (idElement === 1 || idElement === 2) {
        if (element.innerHTML === 'Mark') element.innerHTML = 'Unmark';
        else {
            element.innerHTML = 'Mark';
        }
    }
}

var check;

$('input[type="radio"]').hover(function() {
    check = $(this).is(':checked');
});

$('input[type="radio"]').click(function() {
    check = !check;
    $(this).attr("checked", check);
});

var checkedradio;
function docheck11(thisradio) {
    if (checkedradio == thisradio) {
        thisradio.checked = false;
        checkedradio = null;
    }
    else {checkedradio = thisradio;}
}

</script>

0x01AA

var checkedradio; не определено для первого щелчка?

Member 11755075

да , и что мне теперь делать ?

0x01AA

Удалять if (checkedradio == thisradio) в docheck11- Я не понимаю логики в этом вопросе.

Member 11755075

хорошо но если я удалил его код не работает

Richard MacCutchan

То, что вы используете(или пытаетесь использовать), - это флажок, а не переключатель.

BillWoodruff

Аминь !

0 Ответов