如何在视图轨中将当前值从select_tag获取到另一个

时间:2018-03-29 18:28:10

标签: ruby-on-rails html5

我有2个选择标签,第一个是团队,第二个是会员!我希望根据团队的选择来填充第二个选择标记。

示例:

double

我想如果我选择scanf("%lf", &R); a = PI * (pow(R,2)); printf ( "A= %0.4f \n", a ); ,则第二个选择标记只会包含Team1 has user1 and user2 Team2 has user3 and user4 team1成员的值。

PS:我知道如何调用ajax并将它们传递给控制器​​并处理params,我只是想知道是否有任何方法可以在视图中获取当前值并传递给下一个select标记< /强>

1 个答案:

答案 0 :(得分:0)

您可以通过ajax调用和select2选项填充,首先编写一个更改事件(假设您已经在js源中包含了select2)

$('#first-select').change(function(event) {
  var first_element;
  first_element = $(this);
  $.ajax({
    beforeSend: function() {
      $('#second-select').empty();
    },
    url: 'your ajax url',
    type: 'GET',
    dataType: 'JSON',
    data: {
      role_id: first_element.val()
    },
    success: function(data) {
      $('#second-select').select2({
        data: data,
        placeholder: 'Select User',
        allowClear: true
      });
    }
  });
});

创建一个动作,以json格式为给定的团队ID提供用户列表。

已经完成了。