I actually just solved it by putting the hidden_field inside another <td>
instead of leaving it hanging outside. I have not checked in IE7. thanks for
the heads-up! :)

2009/8/7 nirosh <[email protected]>

>
> hi
> i faced the similar prob b4 1 month and then i find out this solution
> cange
> the function from onchange  to onclick. this onchange not works with
> IE7
> as well.ff works perfectly.
>
> nirosh
>
> On Aug 7, 9:35 am, Ram <[email protected]> wrote:
> > i narrowed down the issue to one line of code in the item_row
> > function. it tries to insert a value into a hidden_field which is kind
> > of hanging inside <tr> tags. Here's the HTML and JS code..
> >
> > HTML
> > ---------
> > <tr class="row">
> >       <td>....</td>
> >       <td>....</td>
> >       <input class="item_id" id="order_item_id" name="order[item_id]"
> > type="hidden" />
> >       <td>
> >             <%= f.collection_select :item_name,
> > Item.all, :item_for_order, :name, { :name => "select", :onchange =>
> > "item_row($(this));"} %>
> >       </td>
> > </tr>
> >
> > JS
> > ----
> > function item_row(element){
> >      ....
> >      id = /* calculation excluded for brevity */
> >      (element).up('.row').down('.item_id').value = id ; //this is the
> > line that fails in safari but works in FF
> >      ....
> >
> > }
> >
> > Anything wrong with my HTML structure that Safari is rejecting?
> >
> > thanks.
> >
> > On Aug 6, 4:51 pm, Ram <[email protected]> wrote:
> >
> > > Hi all,
> >
> > > Im using the jNice plugin on a select box in a form of mine. Im also
> > > calling a custom JS function which uses prototype on the same select
> > > box.
> >
> > > <%= f.collection_select :item_name, Item.all, :item_for_order, :name,
> > > { :name => "select", :onchange => "item_row($(this));"} %>
> >
> > > now both jNice and item_row() work in FF when i change the selected
> > > value. But it does not work in Safari. In safari, the page jumps to
> > > the top when i click on a selection, if i click on it again, jNice
> > > works. item_row() does not.
> >
> > > Now im not sure what the problem is. Im using jQuery.noConflict to
> > > avoid conflict between the two libraries and otherwise, the JS heavy
> > > page is working fine.
> >
> > > Anyone with any experience/ tips on this one?
> >
> > > Vinay.
> >
>


-- 
In Sport We Trust !!!

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to