[jQuery] [Validate] Remote: Form Not Submitting Until Validation Fails at Least Once

[jQuery] [Validate] Remote: Form Not Submitting Until Validation Fails at Least Once


I've got some strange behavior with validation.
I'm loading up a form to allow editing of an existing database entry.
If I make my changes to the fields, enter in the required "revision
comments" and submit, the page does NOT post, it seems to only refresh
and empty out all the entries in each of the fields.
Now, on the other hand if I open the form to make changes to a
database entry and immediately press "Submit" without filling in the
revision comments field, it fails validation and tells me to enter
comments. Now if I fill in comments to satisfy all the requirements
and press submit, it posts and I get my "Successful Entry"
confirmation prompt.
I think I've narrowed it down to the remote: part of my jQuery. I
eliminated by trial-and-error the other pieces of the jQuery code and
it seems that when I remove the remote: it does not experience this
strange behviour.
Any ideas? Does the code look correct?
jQuery Code:
[code]
        // Form Validation customization
        $("#Form_business").validate({
            rules: {
                bus_zip: {
                    required: true,
                    //digits: true,
                    minlength: 5
                },
                bus_extension: {
                    digits: true
                },
                bus_number: {
                    required: true,
                    remote: {
                        url: "/rtui/codeigniter/index.php/business_form/dupeCheck",
                        type: "post",
                        data: {
                            action: function() {
                                return $("#action").val();
                            },
                            bus_id: function() {
                                return $("#bus_id").val();
                            }
                        }
                    }
                }
            },
            messages: {
                bus_zip: {
                    required: "This field is required.",
                    //digits: "Numbers only",
                    minlength: jQuery.format("{0} digits required")
                },
                bus_extension: {
                    digits: "Numbers only"
                },
                bus_number: {
                    required: "Advertiser number required",
                    remote: jQuery.format("Duplicate customer number")
                }
            }
        });
[/code]
HTML Code:
[code]
    <?=form_open('business_form/newbusiness', $form_attributes); ?>
<fieldset>
<legend><?=$action; ?> Customer</legend>
            <ol>
                    <input type="hidden" name="action" id="action" value="<?=
$action; ?>" />
                    <input type="hidden" name="employee_id" value="<?= $employee_id; ?