2010-01-10 7 views
0

저는 JQuery를 처음 접했고 Jquery로 html 선택 상자를 채우려고했지만 빈 채로 있습니다. 내가 그 결과 어떻게해야합니까 코드 아래로 var_SelectOption을 변경하는 경우에 대한 명확한JQuery ajax 콜백 함수

$('select').each(function(){ 
     var action = 'SELECT_FLDS_GRID'; 
     var fldnam = $(this).attr('name'); 
     $.getJSON('frm.grid.php',{'action':action,'fldnam':fldnam},function(j){ 
     var_SelectOption(j,fldnam); 
     }); 
    }); 
    function var_SelectOption(j,myfld) 
    { 
     var options = ''; 
     for(var i=0;i<j.length;i++) 
     { 
     options += '<option value="' + j[i].option + '">' + j[i].option + '</option>'; 
     } 
     $('select').each(function(){ 
     if($(this).attr('name') == myfld) {$(this).html(options);} 
     }); 
    } 

, : 다음은 내 코드입니다 물론이다 그러나

function var_SelectOption(j,myfld) 
    { 
     var options = ''; 
     for(var i=0;i<j.length;i++) 
     { 
     options += '<option value="' + j[i].option + '">' + j[i].option + '</option>'; 
     } 
     $('select').html(options); 
    } 

을하지이 같은 의도는 동일한 optionlist을두고 각 선택 상자. 그래서 이것은 문제가있는 곳을 보여주는 것입니다. 옵션 목록 문자열을 올바른 select 요소에 연결해야합니다.

나는 꽤 오랫동안 놀았지만 문제를 찾을 수 없습니다. 나는 그것을 완전히 잘못하고 있는지 궁금해하고 있습니다 ... 누군가가 나를 도와 줄 수 있기를 바랍니다.

관련, 패트릭

답변

2

작동 신속한 답변 및 예에 대한 $('select[name="'+myfld+'"]').html(options);

+0

헤이 감사하십시오! 필자는이 방법을 여러 가지 다른 방법으로 시도했지만 항상 @name과 따옴표를 사용하지 않았으므로 온라인 문서 (http://docs.jquery.com/DOM/Traversing/Selectors)에서이 내용을 읽었습니다. $ ("input [@ name = bar]") .Val(); 차이점은 무엇인지 모르겠지만 답장 할 때 완벽하게 작동합니다. 고마워. 패트릭. – Patrick