2016-09-18 3 views
0

사용자가 여러 필드를 선택할 수있는 다중 선택 필드가 있습니다. 지금은 드롭 다운의 첫 번째 값만 가져옵니다. 여기 여러 값을 선택하는 방법?

은 전단 속도로 템플릿을 사용하는 jQuery 코드이다 : 주어진 <select multiple> 소자 용

jQuery('select[name="myServices"]').live('change', function(ev) { 
      var selectedmyServicesOpts = jQuery(this).find(':selected'), 
        ismyServicesOther=false; 
      console.log("Getting all selectedvalue" + selectedmyServicesOpts) 
      if(selectedmyServicesOpts.length > 0) { 
       jQuery.each(selectedmyServicesOpts, function(index, value) { 
        if(jQuery(value).val() === 'Other (Text field)') { 
         jQuery('.myServicesOther').show(); 
         ismyServicesOther=true; 
         return false; 
        } 
       }); 
      } 
      if (!ismyServicesOther) { 
       jQuery('.myServicesOther').hide(); 
      } 
     }); 

답변

1

, jQuery("theelement").val() 선택된 옵션 값들의 어레이를 제공한다. 이제

var values = jQuery(this).val(); 
if(values.indexOf('Other (Text field)') > -1) { 
    jQuery('.myServicesOther').show(); 
} 
else { 
    jQuery('.myServicesOther').hide(); 
} 
+0

내가이이 배열로 변환지고 있음을 알 수 있지만 결국 제출 버튼을 클릭하면이 myServices 밝혀 : 귀하의 경우

, 당신은 아마 확인 할 것 = 첫 번째 + 값 & myServices = 두 번째 + 값 –

+0

내가 배열로 가지길 원한다면 –

+0

서버 측 언어에 따라 HTML과 PHP에서는'name = "myServices []"'를 사용해야합니다. 예를 들어, 서버에 배열을 줄 것이다. –

관련 문제