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.
--~--~---------~--~----~------------~-------~--~----~
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