다중셀렉트 글수정시 풀림현상
본문
카테고리를 이용해서 다중셀렉트를 구현했는데
1차분류 카테고리 사용 2차분류 wr_1 여분필드사용입니다
글수정시 2차분류에 아무것도 적용이 안됩니다.
어떻게 방법이 없을까요?
<select name=ca_name id="job" onChange=javascript:hobbychange(document.fwrite.ca_name.options.selectedIndex);>
<option selected value="">-분류선택/수정-</option>
<option value="a" <? if($write[ca_name]== "a") echo " selected "; ?>>a</option>
<option value="b" <? if($write[ca_name]== "b") echo " selected "; ?>>b</option>
</select>
</td>
<td>
<div>
<label for="wr_1">상품구성</label>
<select name="wr_1" id='wr_1' style="height:20px;">
<option value=''>먼저 상품을 선택하세요</option>
</select>
</div>
</td>
</tr>
</table>
<script language="JavaScript">
$("#job").change(function () {
var job = $(this).val();
switch (job) {
case "a":
$('#wr_1').find('option').remove();
$('#wr_1').append("<option value=''>::a 상품선택::</option>");
$('#wr_1').append("<option value='a1' <? if($write[wr_1]== 'a1') 'selected'; ?>>a1</option>");
$('#wr_1').append("<option value='a2' <? if($write[wr_1]== 'a2') 'selected'; ?>>a2</option>");
break;
case "b":
$('#wr_1').find('option').remove();
$('#wr_1').append("<option value='b1' <? if($write[wr_1]== 'b1') echo ' selected '; ?>>b1</option>");
$('#wr_1').append("<option value='b2' <? if($write[wr_1]== 'b2') echo ' selected '; ?>>b2</option>");
break;
}
});
</script>
답변 1
wr_1 값이 $wr_1 인지 $write[wr_1] 인지 모르겠으나..
가장 하단에 이렇게 넣어보세요
<script>
hobbychange(document.fwrite.ca_name.options.selectedIndex);
$("#wr_1").val("<?=$wr_1?>");
</script>