$input.disabled = true;
или
$input.disabled = "disabled";
Какой стандартный способ? И, наоборот, как включить отключенный вход?
Отключить все input:
input
[...document.querySelectorAll('input')].map(e => e.disabled = true);
Отключить input с id="my-input"
id="my-input"
document.getElementById('my-input').disabled = true;
Вопрос с JQuery, это просто К вашему сведению.
Отключить true для типа ввода:
В случае определенного типа ввода ( Пример. Тип ввода текста )
$("input[type=text]").attr('disabled', true);
Для всех типов ввода
$("input").attr('disabled', true);
В jQuery Mobile:
$('#someselectElement').selectmenu().selectmenu('disable').selectmenu('refresh', true); $('#someTextElement').textinput().textinput('disable');
$('#someselectElement').selectmenu().selectmenu('enable').selectmenu('refresh', true); $('#someTextElement').textinput('enable');
<html> <body> Name: <input type="text" id="myText"> <button onclick="disable()">Disable Text field</button> <button onclick="enable()">Enable Text field</button> <script> function disable() { document.getElementById("myText").disabled = true; } function enable() { document.getElementById("myText").disabled = false; } </script> </body> </html>
Используйте вот так,
$( "#id" ).prop( "disabled", true ); $( "#id" ).prop( "disabled", false );
это работает для меня
$("#values:input").attr("disabled",true); $("#values:input").attr("disabled",false);
Я использовал @gnarf answer и добавил его как функцию
$.fn.disabled = function (isDisabled) { if (isDisabled) { this.attr('disabled', 'disabled'); } else { this.removeAttr('disabled'); } };
Тогда используйте вот так
$('#myElement').disable(true);