Вопрос по jquery, css, html – Как сделать так, чтобы функциональность была отключена / доступна только для переключателя и флажка

9

Я знаю, что мы не можем сделать readonly для радио кнопки и флажок. Я пытался отключить радио кнопку и флажок, но в IE это не ясно видно.

Есть ли альтернатива, чтобы сделать то же самое, как отключить / только чтение, используя jQuery, CSS, JavaScript?

какой код вы делаете для этого .. Javascript Coder
Да, но он делает то же самое, что вы уже пробовали, устанавливает для свойства disabled значение отключено и т. Д. adeneo

Ваш Ответ

4   ответа
7

я твой сценарий

 jQuery('#radio').attr('disabled','disabled');

Или вы можете добавить класс в соответствии с вами ..

если он не будет совместим с IE, дайте совместимость также ..

<meta http-equiv="X-UA-Compatible" content="IE=8" />
<meta http-equiv="X-UA-Compatible" content="IE=7" />

тогда проверь ..

Вы также можете дать так:

jQuery("#youridname input:radio").attr('disabled',true);
Я знаю, что это старо, но для всех, кто испытывает желание использовать это решение, имейте в виду, что отключенные элементы не будут публиковаться при отправке формы.
3
        selectedRow.find('input[type="radio"]:not(:checked)').each(function(){ $(this).attr('disabled', true); });

ниже которого я хочу найти интересующие меня переключатели.
весь сценарий вызывается только после выбора радиокнопки.
после выполнения он находит невыбранные переключатели и отключает их.

следовательно, давая мне желаемый результат отключения невыбранных переключателей, сохраняя выбранную опцию.

этот результат казался лучшим вариантом, тогда
1. положить изображение поверх переключателя, чтобы пользователь не выбрал другой вариант.
2. .click (function () {return false;}), которая просто скрывает выделение, когда выбран невыбранный параметр 3. отключение всех радио кнопок, где выбор потерян.

надеюсь, это поможет вам,
веселит.

14

чтобы избежать кликов по элементам, которые вы не хотите, чтобы пользователь изменил

$(':radio,:checkbox').click(function(){
    return false;
});

Вы можете использовать правильный селектор для ограничения кликов.

Спасибо, это работает. Можно ли применить цвет фона к radiobuttton и флажку, чтобы он выглядел отключенным без использования изображения? Я попытался использовать $ (": radio,: checkbox"). Css ("background-color", "red"); Raje
Это имеет неприятный побочный эффект в IE (протестировано 9/10/11): если вы нажмете на непроверенную кнопку, проверенная будет визуально «отменена».
Да ты прав. Я хочу отключить как функциональность без эффекта отключения. Если я установил флажок «отключен» для переключателя и переключателя, он не будет четко виден в IE. Raje
Я не думаю, что вы можете сделать это. Вы должны использовать какое-то изображение для этой цели. Но если вы хотите отключить эффект, лучше отключить его; тогда он будет выглядеть одинаково во всех браузерах. Я думал, вы хотите отключить переключатель / переключатель без эффекта отключения.
1

и если вы щелкнете по установленному переключателю, он изменит значение с true на false. Для этого сценария работает следующий код

$(document).ready(function () {
    $('input[type = "radio"]').change(function () {
        this.checked = false;
    });
});

Похожие вопросы