1

我正在使用 select2,并且在更新表单中有一个 collection_select,如下所示:

<%= collection_select(:event, :project_date_id, @project_dates.available, :id, :schedule_date, :prompt => false, :selected => @set_date.id)  %>

When an option is selected (:id), I want to also put the displayed value (:schedule_date) in a hidden field.

<%= f.hidden_field :starts_on, value: {HERE'S WHERE the :schedule_date display value from the select goes}



我觉得这是 Jquery 的工作......但我对 Jquery 很陌生,并且很难弄清楚。

4

3 回答 3

3

我不是 ruby​​ 开发人员,但如果是 jquery,你可以这样做:

<script>
  $(function(){
    $(document).on('change','#_id_name_for_select', function(){
       var select_value = $(this).val();
       $('#_id_name_for_hidden_field').val(select_value);

    });
  });
</script>
于 2015-03-24T05:38:33.397 回答
0

试试这个

<script>
    $(function () {
        $("#select_id").change(function () {
            $('#hidden_field_id').val(this.value);
        });
    });
</script>
于 2015-03-24T05:36:04.750 回答
0

对于下拉(选择字段)ID:

<script type="text/javascript">
    $(document).on('change','#select_id', function(){
        var select_value = $(this).select2('val');
        $('#hidden_field_id').val(select_value);
    });
</script>

对于下拉(选择字段)类:

<script type="text/javascript">
    $(document).on('change','.select_class', function(){
        var select_value = $(this).select2('val');
        $('#hidden_field_id').val(select_value);
    });
</script>
于 2015-03-24T07:12:20.063 回答