最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to select multiple values in selectize plugin from controller - Stack Overflow

programmeradmin7浏览0评论

How to add few options as selected I am using this plugin: .js/blob/master/docs/usage.md

I have an object like shown in below image:

This my my CLient script

//skills
$scope.$selectSkill = $('#selectSkill').selectize({
    valueField: 'id',
    labelField: 'name',
    searchField: 'name',
    placeholder: "Select Skills",
    options: $scope.data.skills,
    create: false,
    sortField: {
        field: 'name',
        direction: 'asc'
    }
});

This is my HTML

<select id="selectSkill" 
name="selectSkill" 
ng-model="selectSkill" 
multiple required> </select>

and this how it's loading so far everything is good,

Now when i trigger a method i will get some(two) values like this in response:

48c9eda9c0a8018b4b6aca082d5d1e41  ,  48c9fe9ac0a8018b6a37e4db0d07df09

I want these two get selected as shown in below image

How can I do it..?

I have tried something like this:

var $select = $("#selectSkill").selectize();
                var yourDefaultIds = [slectedSkills.skills];  //(those 2 vlaues)
                selectize.setValue(yourDefaultIds);;

How to add few options as selected I am using this plugin: https://github./selectize/selectize.js/blob/master/docs/usage.md

I have an object like shown in below image:

This my my CLient script

//skills
$scope.$selectSkill = $('#selectSkill').selectize({
    valueField: 'id',
    labelField: 'name',
    searchField: 'name',
    placeholder: "Select Skills",
    options: $scope.data.skills,
    create: false,
    sortField: {
        field: 'name',
        direction: 'asc'
    }
});

This is my HTML

<select id="selectSkill" 
name="selectSkill" 
ng-model="selectSkill" 
multiple required> </select>

and this how it's loading so far everything is good,

Now when i trigger a method i will get some(two) values like this in response:

48c9eda9c0a8018b4b6aca082d5d1e41  ,  48c9fe9ac0a8018b6a37e4db0d07df09

I want these two get selected as shown in below image

How can I do it..?

I have tried something like this:

var $select = $("#selectSkill").selectize();
                var yourDefaultIds = [slectedSkills.skills];  //(those 2 vlaues)
                selectize.setValue(yourDefaultIds);;
Share Improve this question edited May 22, 2018 at 17:44 asif asked May 22, 2018 at 16:54 asifasif 2791 gold badge3 silver badges19 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 4
//populate skills starts here
var templateSkills = finTempObj.skills;
var str_array_skills = templateSkills.split(',');
var $select =   $("#selectSkill").selectize();
var selectize = $select[0].selectize;
selectize.setValue(str_array_skills);
selectize.refreshOptions();
//populate skills ends here

This should work I have tested it. instead of setting as string convert those two values as an array then set.

发布评论

评论列表(0)

  1. 暂无评论