일부 값을 값에 따라 <select id="country" ...>
에서 필터링 할 것입니다. 나는 grep과 jQuery에서 필터를 시도했지만 성공하지 못했다. 한 요소에 대해서만 잘 작동합니다. jQuery에서 올바른 배열을 만드는 방법을 모르겠습니다.jQuery에서 다른 값으로 배열을 만드는 방법
jQuery.noConflict();
function change_country(seldd) {
var look_for_id=''; var opt_id=[];
jQuery('#countries').html("");
jQuery("#countries").append("<option value='0'>-Country-</option>");
if(seldd.value=='0') { look_for_id='N'; }
if(seldd.value=='1'){ look_for_id='Y'; opt_id=jQuery.filter($("#country option").val(["1, 2, 3, 4"])); }
if(seldd.value=='2'){ look_for_id='Y'; opt_id=jQuery.grep(['5', '6', '7', '8']); }
if(look_for_id=='Y') {
jQuery("#country option[value='"+opt_id+"']").each(function() {
jQuery("#countries").append("<option value='"+jQuery(this).val()+"'>"+jQuery(this).text()+"</option>");
});
} else {
jQuery("#country option").each(function() {
jQuery("#countries").append("<option value='"+jQuery(this).val()+"'>"+jQuery(this).text()+"</option>");
});
}
}
<div>
<select id="region" id="srv_type" onchange="change_fruit(this)" >
<option value="0" selected="selected">Регион</option>
<option value="1">Asia</option>
<option value="2">Europe</option>
</select> </div>
<div style="display:none;" >
<select id="country" name="country" class="inputbox">
<option value="" selected="selected">Страна</option>
<option value="1" >Indonesia</option>
<option value="2">Thailand</option>
<option value="3">Singapore</option>
<option value="4">Malaysia</option>
<option value="5">Greece</option>
<option value="6">Italy</option>
<option value="7">Monaco</option>
<option value="8">Spain</option>
</select>
</div>
<select name="countries" id="countries">
<option value="0">-Country-</option>
</select>
어떤 값을 기준으로합니까? –
나는 당신이 그것을 복잡하게 시도했다고 생각한다. 값을 클래스로 표시하고 클래스 이름으로 선택하십시오. 아래 예제를 참조하십시오. – Neysor