Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 显示多选下拉列表的值_Javascript_Jquery_Ruby On Rails - Fatal编程技术网

Javascript 显示多选下拉列表的值

Javascript 显示多选下拉列表的值,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我有一个下拉菜单,可以从中选择多个值。我已经使用jQuery将其设置为一个自动完成字段,这是可行的,但是所选的值没有保存在此字段中。此外,我不能选择多个值。如何做到这一点 从RulesHelper调用的方法获得方法基础的类型,下拉菜单的内容可以很好地工作 Javascript 在显示页面上,我正在调用@rule.value,它在没有自动完成功能的情况下工作正常,但在其他情况下没有。您在Chrome和IE中是否有任何错误,只需按F12查看控制台@StefGeysels上的输出控制台无错误您在Chr

我有一个下拉菜单,可以从中选择多个值。我已经使用jQuery将其设置为一个自动完成字段,这是可行的,但是所选的值没有保存在此字段中。此外,我不能选择多个值。如何做到这一点

从RulesHelper调用的方法获得方法基础的类型,下拉菜单的内容可以很好地工作

Javascript


在显示页面上,我正在调用@rule.value,它在没有自动完成功能的情况下工作正常,但在其他情况下没有。

您在Chrome和IE中是否有任何错误,只需按F12查看控制台@StefGeysels上的输出控制台无错误您在Chrome和IE中是否有任何错误,只需按F12查看控制台@StefGeysels上的输出控制台无错误
<%= form.text_field :dropdown_values , {class: 'dev-rule-value-field', multiple: true, size: 20, style: ("display: none" if RulesHelper.method_type(@rule.entity, @rule.method) != "dropdown")} %>
<script>
//code to get method_type works fine
    if(method_type == 'dropdown'){  
        $("#rule_dropdown_values").show();
    }
    var autocompleteProps = {
        let url = searchUrls[method_model];  // works fine 
        $.ajax({
          url: '/' + url + '.json',
          type: "GET",
          dataType: "json",
          data: { search: {value: request.term} },
          success: function(json){
            let data = json.data;
            if (data != null){
              if (data.length > 0){
                response($.map(data, function(item){
                  return { label: item.name || item.id , value: item.name || item.id , id: item.id };
                }))
              } else {
                response([{ label: "No results found." }]);
              }
            }
          }
        });
      }, 

      // select - not working 
      select: function(event, ui){
        let $autocomplete_input = $(this);
        // set value of text field as item label -- not working 
        $autocomplete_input.val(ui.item.label);
      }
    };
        $('#rule_dropdown_values').autocomplete(autocompleteProps);
    });
</script>