2013-06-14 2 views
1

jquery로 값을 추가하려고하지만 옵션을 추가하는 방법을 추가하지 않으려합니다. 이것은 내가 (테스트 목적을 위해) 노력하고 있어요 무엇 :jquery로 asp.net dropdownlist에 값을 추가하십시오.

$('#<%=btnSelectAgentAdd.ClientID %>').click(function() { 
       var mySelect = $('#<%=ddlAgentName.ClientID %>'); 
       var myOptions = { 
        val1: 100, 
        val2: 'text2' 
       }; 
       $.each(myOptions, function(val, text) { 
    $('#<%=ddlAgentName.ClientID %>').append(new Option(text,val)); 
});   
      }); 

그리고이 : 그

$('#<%=btnSelectAgentAdd.ClientID %>').click(function() { 
       var mySelect = $('#<%=ddlAgentName.ClientID %>'); 
       var myOptions = { 
        val1: 100, 
        val2: 'text2' 
       }; 
       $.each(myOptions, function(val, text) { 
    mySelect.append(
     $('<option></option>').val(val).html(text) 
    ); 
      }); 

없음이 작동하지 않습니다

$('#<%=btnSelectAgentAdd.ClientID %>').click(function() {    
       var myOptions = { 
        val1: 100, 
        val2: 'text2' 
       }; 
       $('#<%=ddlAgentName.ClientID %>').append(new Option(myOptions.val2, myOptions.val1));    
      }); 

가 나는 또한이 시도. 파이어 버그를 사용하여 디버깅하면 값이 드롭 다운 목록에 추가 될 때 오류가 마지막 단계에서 발생하고 있음을 알 수 있습니다. 모든 조언을 환영합니다. 감사합니다, Laziale의

답변

1

다음과 같이하십시오 :

$.each(myOptions, function (val, text) { 
    mySelect.append($('<option />', { 
     value: val, 
     text: text 
    })); 
}); 

FIDDLE DEMO

0

$('#<%=btnSelectAgentAdd.ClientID %>').click(function() { 
       var mySelect = $('#<%=ddlAgentName.ClientID %>').append('<option value="100">yourtext</option><option value="100">yourtext</option>'); 

      }); 
시도
관련 문제