2
<form action="index.php" method="POST" id="addcredits">
    <input type="text" id="name" placeholder="Username"><br /><br />
    <input type="text" id="amount" placeholder="credits amount"><br /><br />
    <input type="submit" id="submit">
</form>

$(document).ready(function() {
    $("#addcredits").submit(function(event) {
        event.preventDefault();
        var username = $("#name");
        var amount = $("#amount");
        var submit = $("#amount");
        var error = $("#error");

        if (username.val() != null && amount.val() != null) {
            console.log("hi");
        } else {

            error.html("One of the fields were empty..");
            error.fadeIn("fast");

            setTimeout(function() {
                error.fadeOut("fast");
            }, 5000);
        }

    });
});

プレースホルダー テキストのため、ユーザー名と金額のフィールドは常に null ではありません。jqueryにプレースホルダを無視させる方法はありますか?

4

6 に答える 6

2

あなたの答えのほとんどは正しいですが、@Jony Kaleが尋ねたのは別のことだと思います。彼は常にプレースホルダー値を取得しています。入力 html 要素のプレースホルダー値をチェックしないようにするには、次のようにします。

(element.val() != $(element).attr("placeholder")

次に、入力が空かどうかをチェックする関数で使用できます。

function isEmpty(element) {
    return ((element.val() != $(element).attr("placeholder")) && (element.val().length > 0));
}
于 2015-03-24T22:00:12.640 に答える