option
태그에 selected
속성을 추가하려고합니다 (Wordpress 사이트에서). 선택해야하는 값은 PHP 배열에 저장됩니다. selected
속성이 <option>..
에 추가되지 않는 이유는 무엇입니까?jQuery : 값이 배열 인 경우 옵션에서 'selected'태그를 설정하십시오.
내-script.js
jQuery("#location option").each(function($){
var arr = [<?php echo '"'.implode('","', $php_array).'"' ?>];
// for testing also hardcoded array: doesn't work either
// var arr = ["1", "2"];
if(jQuery.inArray($(this).val(),arr) != -1){
$(this).attr('selected', 'selected');
};
});
.js
스크립트는 제대로 enqueqed된다.
HTML 출력
<select name="location[]" multiple="multiple" id="location" class="postform" style="display: none;">
<option value="-1">Select a location</option>
<option class="level-0" value="1">Location A</option>
<option class="level-0" value="2">Location B</option>
<option class="level-0" value="3">Location C</option>
</select>
팁 : 자바 스크립트 소스에 PHP 배열 주입하는'json_encode'를 사용하여'var에 도착를 =; '. –