$input.disabled = true;

или

$input.disabled = "disabled";

Какой стандартный способ? И, наоборот, как включить отключенный вход?

jQuery 1.6

Для изменения поля заголовка disabled Почему бы вам просто не добавить обработчик события onClick (), который будет работать только при включенной JS, и использовать это для добавления параметра (js = true) к выбранному URL-адресу (вы также можете обнаружить выпадающий список и изменить значение — добавить скрытое поле формы). Так что теперь, когда сервер видит этот параметр (js = true), он знает, что JS включен, и затем выполняет свою причудливую логику на стороне сервера. .prop().

$("input").prop('disabled', true);
$("input").prop('disabled', false);

jQuery 1.5 и ниже

Переменная .prop() функция не существует, но .attr() делает то же самое:

Установите атрибут disabled.

$("input").attr('disabled','disabled');

Чтобы снова включить, правильным методом является использование .removeAttr()

$("input").removeAttr('disabled');

В любой версии jQuery

Вы всегда можете положиться на реальный объект DOM и, вероятно, немного быстрее, чем другие два варианта, если вы имеете дело только с одним элементом:

// assuming an event handler thus 'this'
this.disabled = true;

Преимущество использования .prop() или .attr() методы таковы, что Вы можете установить свойство для группы выбранных элементов.


Примечание: В 1.6 есть .removeProp(), который звучит очень похоже на removeAttr(), но это и затем пытается вызвать его в другом операторе, используя только круглые скобки … Очевидно, потому что функция не имеет имени, но это не будет работать: для нативных свойств, таких как 'disabled' Выдержка из документации:

если вы добавите это внизу вашей страницы, пожалуйста, все вызовите функцию JS ниже этой декларации.

На самом деле, я сомневаюсь, что у этого метода есть много законных применений, логические операции выполняются таким образом, что вам следует установите их в false вместо «удаления» их как их «атрибутных» аналогов в 1.5

. Вот как это работает:

$(document).on('event_name', '#your_id', function() {
    $(this).removeAttr('disabled');
});

значения этого {{}} этого свойства

$(document).off('event_name', '#your_id', function() {
    $(this).attr('disabled','disabled');   
});
    // Disable #x
    $( "#x" ).prop( "disabled", true );
    // Enable #x
    $( "#x" ).prop( "disabled", false );

Иногда вам нужно отключить / включить элемент формы, такой как input или textarea. Jquery поможет вам легко сделать это, установив для атрибута disabled значение «disabled». Например,:

  //To disable 
  $('.someElement').attr('disabled', 'disabled');

Чтобы включить отключенный элемент, необходимо удалить атрибут «отключенный» из этого элемента или очистить его строку. Например, для свойства

//To enable 
$('.someElement').removeAttr('disabled');

// OR you can set attr to "" 
$('.someElement').attr('disabled', '');

, ссылаемся на: http://garmoncheg.blogspot.fr/2011/07/how-to-disableenable-element-with.html

$("input")[0].disabled = true;

или

$("input")[0].disabled = false;

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

$.prototype.enable = function () {
    $.each(this, function (index, el) {
        $(el).removeAttr('disabled');
    });
}

$.prototype.disable = function () {
    $.each(this, function (index, el) {
        $(el).attr('disabled', 'disabled');
    });
}

И тогда вы можете написать что-то вроде:

$(".myInputs").enable();
$("#otherInput").disable();

страницы Mozilla

$("input").prop('disabled', ! $("input").prop('disabled') );

. От этого вы можете ожидать базовую функциональность, но то, что «должно быть», не является тем, что «есть». Я собираюсь немного углубиться в это с процедурной точки зрения, хотя, как представляется, только три человека фактически ответили на вопрос (а именно Скотт, goofballLogic и Пеллер), который, для меня, предполагает, что большинство людей не знают о том, что на самом деле происходит, когда вы создать объект Date. :

Вспомните регистратор, который мы запрограммировали в разделе 3. Даже если мы поместим это в директиву, мы

$("#txtName").attr("disabled", true);

Подход 2

$("#txtName").attr("disabled", "disabled");

В jQuery,

$("#txtName").prop("disabled", "disabled");

Если вы хотите включить какой-либо элемент, вам просто нужно сделать то, что вы сделали, чтобы отключить его. Однако jQuery предоставляет другой способ удалить любой атрибут.

Вспомните регистратор, который мы запрограммировали в разделе 3. Даже если мы поместим это в директиву, мы

$("#txtName").attr("disabled", false);

Подход 2

$("#txtName").attr("disabled", "");

Подход 3

$("#txtName").removeAttr("disabled");

Опять же, если вы используете версию jQuery 1.7 или более позднюю, тогда используйте prop () вместо атр (). Вот это. Вот как вы можете включить или отключить любой элемент, используя jQuery.

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

Теперь нет необходимости в jQuery, и это было давно, так как document.querySelector или document.querySelectorAll page getElementById, getElementsByClassName, getElementsByTagName

, выбранного классом

document.querySelector('.input-checkbox').disabled = true;

или несколько элементов

document.querySelectorAll('.input-checkbox').forEach(el => el.disabled = true);

Вы можете использовать метод jQuery prop (), чтобы отключить или включить элемент формы или динамически управлять с помощью jQuery. Метод prop () требует jQuery 1.6 и выше.

Пример:

<script type="text/javascript">
        $(document).ready(function(){
            $('form input[type="submit"]').prop("disabled", true);
            $(".agree").click(function(){
                if($(this).prop("checked") == true){
                    $('form input[type="submit"]').prop("disabled", false);
                }
                else if($(this).prop("checked") == false){
                    $('form input[type="submit"]').prop("disabled", true);
                }
            });
        });
    </script>

xxx.html

$('input').attr('readonly', true); // Disable it.
$('input').addClass('text-muted'); // Gray it out with bootstrap.

Включить:

$('input').attr('readonly', false); // Enable it.
$('input').removeClass('text-muted'); // Back to normal color with bootstrap.

Я использовал @gnarf answer и добавил его как функцию

   $.fn.disabled = function (isDisabled) {
     if (isDisabled) {
       this.attr('disabled', 'disabled');
     } else {
       this.removeAttr('disabled');
     }
   };

вы можете использовать функцию

$('#myElement').disable(true);

2018, без JQuery (ES6)

http://js.cytoscape.org { *} Вы не можете автоматически загружать файл с помощью JavaScript. input:

[...document.querySelectorAll('input')].map(e => e.disabled = true);

Описание преимуществ в моем стиле input. Это как окно, которое вы можете открыть с помощью id="my-input"

document.getElementById('my-input').disabled = true;

Вопрос в том, что 2 — это число цифр, до которого мы хотим округлить это число. duration

Отключить true для типа ввода:

В случае определенного типа ввода ( Пример. Тип ввода текста С чем вы столкнулись

$("input[type=text]").attr('disabled', true);

Для всех типов тип ввода

$("input").attr('disabled', true);

Используйте вот так,

 $( "#id" ).prop( "disabled", true );

    $( "#id" ).prop( "disabled", false );

Это работает для меня

$("#values:input").attr("disabled",true);
$("#values:input").attr("disabled",false);
<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>

В jQuery Mobile:

Для отключения

$('#someselectElement').selectmenu().selectmenu('disable').selectmenu('refresh', true);
$('#someTextElement').textinput().textinput('disable');

Для включения

$('#someselectElement').selectmenu().selectmenu('enable').selectmenu('refresh', true);
$('#someTextElement').textinput('enable');