The plugin handles that case, though only for type="submit". You could try
using a button instead:

<button type="submit"><img ... /></button>

Jörn

On Fri, Nov 27, 2009 at 12:52 PM, Rich <reholme...@googlemail.com> wrote:

> I am validating a form that is submitted by an image input (input
> type=image), there are 3 of these inputs which either publish, save or
> delete the form details. If I turn javascript off and submit the form
> I can pick up the value of the input button used. i.e. request.form
> ("publish.x") = ?, if I turn javascript on and use the jQuery validate
> plugin it does everything excpet pass the value of the button pressed
> so I can't detect which button has been pressed. Any help appreciated.
>
> [code]
> $(function() {
>        $("#vml_library").validate({
>                ignore: "input[type=hidden]",
>                rules: {
>                        mName: {
>                                required: true
>                        },
>                        mSummary: {
>                                maxlength: 200
>                        },
>                        mDescription: {
>                                required: true
>                        },
>                        mFile: {
>                                required: true,
>                                accept:
> ""+$("input[name=typeList]").val().replace(/\'/g,
> '').replace(/\./g, '').replace(/,/g, '|') +""
>                        },
>                        tFile: {
>                                required: function(element) {
>                                        return $("input[name=vType]").val()
> > 1;
>                                },
>                                accept: true
>                        }
>                },
>                messages: {
>                        mName: {
>                                required: "Required"
>                        },
>                        mFile: {
>                                required: "Required",
>                                accept: "Invalid File, must be " +
> $("input[name=typeList]").val()
>                        },
>                        mSummary: {
>                                maxlength: "You may not use anymore than 200
> characters"
>                        },
>                        mDescription: {
>                                required: "Required"
>                        },
>                        tFile: {
>                                required: "Required",
>                                accept: "Invalid File, must be '.jpg',
> '.jpeg', '.gif' or '.png'"
>                        }
>                },
>                success: function(label) {
>                        label.addClass("valid").text("OK!");
>                },
>                highlight: function(element, errorClass) {
>                        $(element).addClass("errorInput");
>                },
>                unhighlight: function(element, errorClass) {
>                        $(element).removeClass("errorInput");
>                },
>                submitHandler: function(form) {
>                        ShowProgress();
>                        form.submit();
>                }
>        });
>
> });
> [/code]
>

Reply via email to