1

screenCheck関数showを検証後にのみ実行したい#contact_email。しかし、私の場合、その前に実行されています。どうすれば修正できますか?

<script>
function screenCheck() {
    var screenWidth = window.screen.width;
    if (screenWidth == '1024') {
        $('#textAreaMsg label.error').css('margin-left', '99px');
    }
}

$(document).ready(function() {
    $("#contact_email").validate(screenCkeck());​
</script>
4

3 に答える 3

3

なしでコールバックを渡してみてください()

$("#contact_email").validate(screenCheck);

screenCheckまた、関数は呼び出され、呼び出されないことに注意してくださいscreenCkeck

于 2012-06-22T08:28:36.947 に答える
1

@Fの横。カルデランが言及した、私はあなたの

$(document).ready(function() {
 $("#contact_email").validate(screenCkeck());​

)};のようなクロージングが必要です

$(document).ready(function() {
 $("#contact_email").validate(screenCheck);​
}); // need closing
于 2012-06-22T08:31:47.490 に答える
0

JQueryバリデータープラグインを使用していると仮定すると、オプションマップの一部としてコールバックを渡す必要があります。たとえば、フォームが無効と見なされた後にコールバックを実行するには、次のように記述します。

$("#contact_email").validate({
    invalidHandler: screenCheck
});

同じことがsubmitHandlershowErrorsハンドラーにも当てはまります。3つすべてを処理するには、次のように記述します。

$("#contact_email").validate({
    invalidHandler: screenCheck,
    submitHandler: submitCallback,
    showErrors: showErrorsCallback
});
于 2012-06-22T08:40:10.347 に答える