1

基本的に、このフォームをクリアする必要があります。clearform:true は影響しません。submitHandler のテキスト ボックスを空にすると、値は送信されません。

$("#bottomContent").on('click', "#Button6", function(){
$("#Form6").validate({
    errorContainer: "#Msg6",
    errorLabelContainer: "#Msg6 ul",
    errorElement: "li",
    resetForm: true,
    submitHandler: function(form) {
        $('#prcs6').fadeIn('fast').delay(2000).fadeOut('fast');
        $('#StartDate, #EndDate').delay(2000);
        form.submit();
        return false;

    },
    rules: {
        StartDate: {
            required: {
                depends: function(element) {
                    return !$('#AllDates').is(':checked');
                }
            }
        },
        EndDate: {
            required: {
                depends: function(element) {
                    return $('#StartDate').val()!="";
                }
            }
        }
    },
    messages: {
        StartDate: {
            required: "Please enter a starting date"
        },
        EndDate: {
            required: "Please enter an ending date"
        }
    }
});
});

提供された成功メソッドでも何もできません。送信後に入力を空にする簡単な方法はありますか?

4

1 に答える 1

0

これはChromeで発生していたことが判明し、送信前にフォームフィールドをクリアしてもFFに値が保持されていました。これは私の回避策でした

submitHandler: function(form) {
    $('#prcs6').fadeIn('fast').delay(2000).fadeOut('fast');
    form.submit();
    setTimeout(function(){ // Delay for Chrome
            $('#StartDate, #EndDate').val(''); // blank the input
    }, 500);
    return false;
},
于 2013-03-20T19:41:33.477 に答える