Увімкнути всі вимкнені вхідні дані та вибрати елемент

Я хочу включити всі відключені вхід і вибрати елементи перед поданням форми, щоб я міг отримати всі значення елементів, що відключені.

Так що я спробував

function enable() {

        $('input[type="text"], input[type="checkbox"], select').prop("disabled", true).each(function() {

            if ($(this).is(':disabled')) {
                $(this).attr('disabled', false);
            }

        });
    }

Цей код не працює, чи могли б ви, будь ласка, допомогти мені в цій роботі.

Спасибі заздалегідь....

0
$ ('input [type = "text"], input [type = "checkbox"], select'). removeProp ('disabled')
додано Автор adeneo, джерело
$ ('input [type = "text"], input [type = "checkbox"], select'). removeProp ('disabled')
додано Автор adeneo, джерело
Ні, це не працює.
додано Автор Zero Cool, джерело
Ні, це не працює.
додано Автор Zero Cool, джерело

8 Відповіді

Ви можете спробувати

function enable() {
    $('input:disabled, select:disabled').each(function() {
       $(this).removeAttr('disabled');
    });
}

http://api.jquery.com/disabled-selector/

6
додано

Ви можете спробувати

function enable() {
    $('input:disabled, select:disabled').each(function() {
       $(this).removeAttr('disabled');
    });
}

http://api.jquery.com/disabled-selector/

6
додано

Спробуйте це,

function enable() {
    $('input[type="text"], input[type="checkbox"], select').each(function() {
       if ($(this).prop('disabled')) {
           $(this).prop('disabled',false);
       }
    });
}

Крім того, ви можете включити всі виключені елементи, не використовуючи each() , наприклад,

$('input[type="text"]:disabled, input[type="checkbox"]:disabled, select:disabled')
          .prop('disabled',false);

Або скористайтеся removeAttr() , наприклад,

$('input[type="text"]:disabled, input[type="checkbox"]:disabled, select:disabled')
          .removeAttr('disabled');
3
додано

Спробуйте це,

function enable() {
    $('input[type="text"], input[type="checkbox"], select').each(function() {
       if ($(this).prop('disabled')) {
           $(this).prop('disabled',false);
       }
    });
}

Крім того, ви можете включити всі виключені елементи, не використовуючи each() , наприклад,

$('input[type="text"]:disabled, input[type="checkbox"]:disabled, select:disabled')
          .prop('disabled',false);

Або скористайтеся removeAttr() , наприклад,

$('input[type="text"]:disabled, input[type="checkbox"]:disabled, select:disabled')
          .removeAttr('disabled');
3
додано
$(this).removeAttr('disabled');
2
додано
$(this).removeAttr('disabled');
2
додано

Використовуйте prop not attr, метод .prop() дає можливість явно отримати значення властивостей, а .attr() отримує атрибути.

 $(this).prop('disabled',false);
0
додано

Використовуйте prop not attr, метод .prop() дає можливість явно отримати значення властивостей, а .attr() отримує атрибути.

 $(this).prop('disabled',false);
0
додано