2017-02-20 5 views
3

현재 값을 여러 값으로 설정하면 JS를 선택하는 데 문제가 있습니다. Json 형식의 Ajax 응답에서 설정 한 코드는 다음과 같습니다. selectize은 여기select에 현재 다중 값 설정 JS

$(".rule_list").on("click",function(e) { 
     e.preventDefault(); 
     $.ajax({ 
      url: 'getruledata, 
      dataType: 'json' 
     }) 
     .done(function(data){ 
      console.log(data); 
      $selectz[0].selectize.setValue(data[0].control_country); 
     }) 
     }); 

내 HTML 코드

<select id="select-country" placeholder="Pick a countries..."></select> 

그리고 여기에 코드

다음
var $selectz = $('#select-country').selectize({ 
     maxItems: null, 
     valueField: 'iso', 
     labelField: 'nice_name', 
     searchField: 'nice_name', 
     options: {!! $country !!}, 
     create: false, 
     }); 

JSON 응답에서 내 값 형식은

[{"id":2,"name":"XSA 2","user_id":"3","control_device":"Mobile","control_country":"US,CA","offer_id":"2","rule_id":"1","status":"2"}] 

나는이에 붙어있어 단계,현재 값을 입력 양식으로 설정하면(다중 값)이 작동하지 않지만 "control_country":"US" (단일 값)이 올바르게 작동하는 경우

답변

1

addItem(value, silent) 메서드를 사용해야합니다. docs에서 설명했듯이 addItem은 항목을 "선택"합니다. 여기서 "자동"으로 true를 전달하면 변경 내용이 원래 입력에 적용됩니다.

1

이 같은 selectize 여러 값을 설정할 수 있습니다

$selectz[0].selectize.setValue([optionid,optionid]); 

그래서 귀하의 예제에서 그것이 있어야 :

$selectz[0].selectize.setValue(["US","CA"]);