2016-09-19 2 views
1

나는 태피스 트리, jquery, 아약스를 사용하는 응용 프로그램에서 일하고 있습니다.jquery 배열로 태피스 트리 arraylist 변환하는 방법

자동 완성 드롭 다운으로 작동하려면 드롭 다운해야합니다. 그래서 배열에 옵션 arraylist 드롭 다운을 생각하고 그것에 자동 완성 메서드를 작성하십시오. 아래 기존되는 태그를

  <td ><span jwcid="countryList" 
         onChange="javascript:onChangeCountry(this);" /> 
      </td> 

는 ID = countryList와 런타임에 드롭 다운 상자에 변환 코드입니다.

countryList의 텍스트 값을 배열에 가져 오려면 어떻게해야합니까? 아래의 방법을 시도했지만 첫 번째 색인의 텍스트 만 제공했습니다.

 var carray= []; 
     $('#countryList :selected').each(function(i, selected){ 
     carray[i] = $(selected).text(); 
     }); 

    $("#xyz").autocomplete({     
       source: carray 
       }); 

어떻게 모든 텍스트 값을 가져올 수 있습니까?

내가 뭘 잘못하고 있니?

도와주세요.

감사합니다.

답변

1

option은 다음과 같이 읽을 수 있습니다. 대신이 코드를 시도 할 수 있습니다 :

var options = []; 
 
$(document).ready(function() { 
 
    
 
    $('#myselect option').each(function(i, selected) { 
 
    options[i] = ($(selected).text()); 
 
    }); 
 

 
    console.log(options); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 
 
<select id="myselect"> 
 
    <option value="volvo">Volvo</option> 
 
    <option value="saab">Saab</option> 
 
    <option value="mercedes">Mercedes</option> 
 
    <option value="audi">Audi</option> 
 
</select>

+0

options.push 일했다! . 감사합니다 . 푸시 jquery 메서드가 무엇입니까? – summary

+0

@Summary - 환영합니다. '.push()'는 표준 javascript 함수입니다. http://www.w3schools.com/jsref/jsref_push.asp – vijayP

+0

이전에 $ ('# myselect option')을 쓰고있었습니다. (function (i, selected) { carry [i] = $ (selected) .text(); }); 그러나 그것은 효과가 없었습니다. – summary

관련 문제