Hi JB,

Thank you for spotting this problem and posting back with the solution.
I've added this fix to the plugin and will publish it on Monday (when I have
FTP access).

Cheers,
Diego A.

2008/7/9 JB <[EMAIL PROTECTED]>:

>
> I figured this out, just in case anyone else has the same problem.
> The issue revolves around brackets [ ] not being allowed in css class
> names.
>
> The plugin takes the name of the field and uses it to generate a class
> name of the form "star_group_yourfieldnamehere" so with a rails form
> field, you'd end up with a class name like:
>
> star_group_mymodel[myfield]
>
> which is an illegal css class name.  I fixed this by changing the
> following code:
>
> var n = this.name;
>
> to this:
>
> var n = this.name.replace(/^(.*?)\[(.*?)\]$/, "$1_$2");
> var real_n = this.name;
>
> this removes the brackets and makes rails form names appear like
> mymodel_myfield instead of mymodel[myfield].  I defined real_n so that
> it can still be used for the hidden field.  Works like a charm now!
>
> On Jul 9, 9:58 am, JB <[EMAIL PROTECTED]> wrote:
> > Hi -
> >
> > I'm trying to use the excellent star rating plugin from fyneworks
> > (http://www.fyneworks.com/jquery/star-rating) with a rails project I'm
> > working on.  I'm running into a bit of an issue that I wonder if
> > anyone else has seen.
> >
> > Typical names of form fields in a rails app look something like this:
> >
> > mymodel[myfield]
> >
> > which I suspect is causing an issue with this plugin.  If I leave the
> > form as generated by rails, with names like above, then the mouseout
> > and click events don't behave properly.  mouseout doesn't remove the
> > stars the way it should, and clicking on a star only highlights the
> > star you clicked on, instead of all the stars before it also.
> >
> > If I manually hack the form names to be regular names, like "myfield"
> > instead of "mymodel[myfield]" then it works perfectly, but of course
> > then rails won't process my form correctly because the names aren't
> > right.
> >
> > Has anyone else run into this kind of problem?  Any solutions anyone
> > can think of?  I tried going through the plugin code, but I'm afraid
> > my jQuery-fu isn't where it needs to be to spot the problem.
> >
> > Any help is greatly appreciated.....thanks!
>



-- 
Cheers,
Diego A.

Reply via email to