0

フォームを送信する前に、無効になっているすべての入力要素と選択要素を有効にして、無効になっているすべての要素の値を取得できるようにします。

だから私は試しました

function enable() {

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

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

        });
    }

このコードは機能していないので、この仕事を手伝ってくれませんか。

前もって感謝します....

4

4 に答える 4

3

これを試して、

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

each()または、 likeを使用せずに、無効になっているすべての要素を有効にすることもできます。

$('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');
于 2013-06-25T05:29:57.530 に答える
2
$(this).removeAttr('disabled');
于 2013-06-25T05:32:01.443 に答える
0

attr ではなく prop を使用します。.prop() メソッドはプロパティ値を明示的に取得する方法を提供し、.attr() は属性を取得します。

 $(this).prop('disabled',false);
于 2013-06-25T05:34:43.530 に答える