-1

jQuery の ID セレクターの使用に問題があります。こんなに単純なことで問題が発生する理由はわかりませんが、何か提案をいただければ幸いです。

これは、私のサインアップ ページからの html のスニペットです。

<div class="small-3 large-9 columns">
                    <input type="password" id="password" placeholder="**********">
                    <div "small-3 large-offset-6 colums">
                        <div class="passwordStrength">
                            <p>
                                <strong>Password strength:</strong>
                                <span id="passwordRating">Strong</span>
                            </p>
                            <div class="meter" id="passwordBar">
                                <span id="strengthBar" class="strong" style="width: 255px;"></span>
                            </div>
                        </div>
                    </div>
                </div>

そして、これは私のsignUpValidation.jsから切り取ったjavascriptです

$(function(){
var form = $('#signUp'),
    email = $('#email'),
    password = $('#password'),
    address = $('#address');

if (password.value().length < 8) {
    updateBar(0);
}

JavaScript コンソールに次のエラーが表示されます。

TypeError: 'undefined' is not a function (evaluating 'password.value()')

何か案は?

4

3 に答える 3

0

value() ではなく val() です。jQuery docs を見てください

于 2013-03-15T02:15:23.567 に答える
0

.value.val()は jQuery メソッドではありません。APIサイトの詳細はこちら

于 2013-03-15T02:16:03.197 に答える
0

JavaScript では.valueプロパティを使用し、jQuery では.val()メソッドを使用する必要があります。

JavaScript:

document.getElementById("password").value

jQuery

$('#password').val()
于 2013-03-15T02:16:43.637 に答える