Try to put the script you load into the ajaxSubmit-success-callback,
instead of loading it together with the HTML. That should be much more
reliable.

Jörn

On Fri, Jun 27, 2008 at 2:43 PM, Fred Boucher <[EMAIL PROTECTED]> wrote:
>
> I have a problem using two plugins with Jquery :
> http://bassistance.de/jquery-plugins/jquery-plugin-validation/
> and
> http://www.malsup.com/jquery/form/#code-samples
>
> I have a form where I need to check if fields are wrong or not (with
> jquery Plugin Validation).
> When the form is submitted and all fields ok, I need to load a page
> into a div ('#response) using ajaxSubmit (from
> http://www.malsup.com/jquery/form/#code-samples).
>
> Here is my code :
> jQuery(function() {
>        $('#response').css({ display: "none"});
>        var container = $('div#errors');
>
>        $("#Form1").validate({
>                errorContainer: container,
>                errorLabelContainer: $("ul", container),
>                wrapper: 'li',
>                meta: "validate",
>                submitHandler: function(form) {
>                        $(form).ajaxSubmit({
>                                target: "#response"
>                        });
>                $('#response').show();
>                }
>        });
> });
>
> The code above works very fine everywhere.
>
> But... the content into the div called is also another form, whitch
> get POST datas from the first form.
> If contents are shown right in IE and FF, it is as if IE didn't load
> the javascript included in the ajax content loaded.
> I have absolutly no errors with Firebug and js console, but IE tells
> me there are errors.
>
> Here is the content of the div loaded :
> <script type="text/javascript" src="includes/js/paiement.js"></script>
>
> <div>
> <div style="float:right;">
>        <img src="images/icons/close.png" alt="close" id="reset" />
> </div>
> <form action="#" method="post" id="FormPaiement">
> fields of form are here, I don't detail them
> </form>
> </div>
>
> And here is the content of paiement.js :
>
> $(document).ready(function() {
> var container = $('div#errorsFormPaiement');
>
>        $("#FormPaiement").validate({
>                errorContainer: container,
>                errorLabelContainer: $("ul", container),
>                wrapper: 'li',
>                meta: "validate",
>                submitHandler: function(form) {
>                        alert('everything is ok, félicitations !');
>                }
>        });
>
>        $("#reset").click(function() {
>                $("#FormPaiement").resetForm();
>                $('#response').hide();
>        });
> });
>
>
> What is the problem with IE ?
> When I click on #reset element, IE does not do anything, and when i
> submit empty form, it does not validate the second form.
> It is as if js is not loaded.
>
> I tried to include js in anothers ways, encapsuled into <script> and </
> script>, or included in the head of my main page, but nothing more
> better.
>
> What did I do wrong for it does not work in IE ?
>
> Sorry for my english, I hope you can understand everything as I tried
> to explain them.
>

Reply via email to