0

私はこのHTMLを持っています:

     <div id="account-form">
        <form action="/Account/Login" id="login-form" class="form" method="post">
            <div id="input-fields">
                <div>
                    <input class="medium-margin" id="UserName" name="UserName">
                </div>
                <div>
                    <input class="medium-margin" id="Password" name="Password">
                </div>
            </div>
            <button class="medium glossy" id="login" type="submit">Login</button>
            <button class="medium glossy" id="register" type="button" onclick="location.href='/Account/Register'">Register</button>
        </form>
    </div>

ボタンを無効にするために次を使用しています。

   document.getElementById("login").disabled = true;
   document.getElementById("register").disabled = true;

私が望むのは、 と を無効にすること<input>です<button>。IDで各要素を取得せずにこれを行う方法はありますか?

4

6 に答える 6

1

これを試して:

$(".medium-margin").attr('disabled','disabled');

クラス名でできる

于 2013-10-26T07:11:02.237 に答える
0

次のような要素を取得しますdocument.getElementsByTagName('input')document.getElementsByTagName('button')

于 2013-10-26T07:12:08.307 に答える
0

getElementsByTagNamereturn collection HTML要素を使用して要素を取得できます

var inputs = document.getElementsByTagName("input");
for (i = 0; i < inputs.length; i++) {
    inputs[i].disabled  = true;
}

デモ

于 2013-10-26T07:12:21.710 に答える
0
<div id="account-form">
        <form action="/Account/Login" id="login-form" class="form" method="post">
            <div id="input-fields">
                <div>
                    <input class="medium-margin" id="UserName" name="UserName">
                </div>
                <div>
                    <input class="medium-margin" id="Password" name="Password">
                </div>
            </div>
            <button class="medium glossy" id="login" type="submit" disabled>Login</button>
            <button class="medium glossy" id="register" type="button" onclick="location.href='/Account/Register'" disabled>Register</button>
        </form>
    </div>

上記のコードはあなたのために働くと思います。それを試してみてください。

于 2013-10-26T07:12:33.263 に答える
0

Using Javascript:

var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
     inputs[i].disabled = true;
}

If You want to disable multiple buttons, You can use same method.

Using jQuery:

 $('input').each(function() {

                $(this).attr({
                    'disabled': 'disabled'
                });

        });
于 2013-10-26T07:21:01.760 に答える
0

これを試して:-

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

また

$('button').attr('disabled',true);
于 2013-10-26T07:15:46.133 に答える