초고수 형님들 부탁드립니다.
본문
<?
$query="select * from g5_write_999_202 ";
$result=sql_query($query);
?>
<select name='wr_4' id="wr_4" >
<option value=''>선택</option>
<?for($i=0; $row=sql_fetch_array($result); $i++){
$wr_1 .=$deli.$row[wr_1]; $deli='#';
$wr_2 .=$deli2.$row[wr_2]; $deli2='#2';
?>
<option value='<?=$row[wr_subject]?>'><?=$row[wr_subject]?></option>
<?}?>
</select>
<input type="text" name='' value="" id="text" onfocusout="myFunction()">
<script>
function myFunction() {
var in_val = $('#text').val();
var se_val = $("#wr_4 option:selected").val();
if(in_val != se_val){
$("#wr_4").val(in_val).prop("selected", true);
}
}
var wr_1="<?=$wr_1?>".split('#');
var wr_2="<?=$wr_2?>".split('#2');
$(function() {
$("select[name='wr_4']").on("change", function() {
idx = $(this).prop("selectedIndex")-1;
idx2 = $(this).prop("selectedIndex")-1;
vv = idx < 0 ? '' : wr_1[idx];
vv2 = idx2 < 0 ? '' : wr_2[idx2];
$("input[name='wr_5']").val(vv);
$("input[name='wr_8']").val(vv2);
});
});
현재 이렇게 폼을 짰는데요
select option 목록에서 선택을하면 $row[wr_1], $row[wr_2] 값이 각각
wr_5 wr_8값에 찍히고 있구요 selectbox값 옆에 인풋박에 select option 목록값과 값이 같으면
select option에 인풋에 작성한값이 선택되게 작업했는데
인풋창에서 포커스아웃이 되어도 $row[wr_1], $row[wr_2] 값이 wr_5, wr_8에 찍히 하고 싶은데
어떻게 작업 해줘야 할까요 ㅠ
!-->답변 1
function myFunction() {
var in_val = $('#text').val();
var se_val = $("#wr_4 option:selected").val();
if(in_val != se_val){
$("#wr_4").val(in_val).prop("selected", true);
}
$("select[name='wr_4']").change();
}
답변을 작성하시기 전에 로그인 해주세요.