RoR select_tag выбранное значение - PullRequest
0 голосов
/ 11 августа 2010

Я использую select_tag и хочу передать выбранное значение в формате href :onchange

Я не могу получить выбранное значение

Пожалуйста, сообщите мне, как получить выбранное значение ипередать в href

Я использую следующий код

<%= select_tag "name", 
   options_for_select(@user.names.map {|c| [c.firstname,c.id]}),
   :onchange =>"document.location.href='/names/value'" %>

В коде в href='/names/**value** вместо значения Я должен передать selectedзначение

Спасибо

Ответы [ 3 ]

0 голосов
/ 11 августа 2010

Попробуйте это

<%= select_tag "name", 
   options_for_select(@user.names.map {|c| [c.firstname,c.id]}),
   :onchange => "document.location.href=/names/ + $(this).value" %>
0 голосов
/ 13 мая 2012

Я думаю, что предложенные методы j и kiva не будут работать, потому что компоненты javascript визуализируются (записываются в статический html-файл) на начальном этапе, rails - это сторона сервера, а то, что предлагается в их сообщениях, - это больше стороны клиента.

Я добился этого вот так ->

добавить onchange => myJavaScriptFunction ()

и затем код изменения URL в функции javascript () используя чистый JavaScript, без участия рельсов.

вот мой фрагмент -

<%= select_tag :clientid, options_for_select(@options),
      :include_blank => false,
      :onchange => "myfunction(this)"
                %>

  function myfunction(combo_box)
  {
    //var combo1 = document.getElementById('clientid');

    var value1 = combo_box.options[combo_box.selectedIndex].text;
    var value2 = combo_box.selectedIndex;

    document.getElementById('session_dump').innerHTML='<hr>'+value2 + '::::=> ' + value1+'<hr>';

  }

Надеюсь, что это полезно ...

0 голосов
/ 11 августа 2010

Я не уверен, что понимаю ваш вопрос, но вы можете попробовать это:

<%= select_tag "name", options_for_select(@user.names.map {|c| [c.firstname,c.id]}),:onchange =>"document.location.href='/names/'+this.value" %>

Таким образом, выбранное значение используется во время события onchange.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...