체크시 값넣기
본문
라디오버튼 클릭시 값이 검색폼에 input[name=stx]에 하나만 들어가는데
둘다 들어가게 하려면 어떻게해야하나요?
라디오버튼
<h3 class="multi_tit">지역</h3>
<input type="checkbox" name="wr_1[]" class="wr_1" value='서울' <?php if(strpos($_GET['stx'], "서울") !== false) echo 'checked'; ?>> 서울
<input type="checkbox" name="wr_1[]" class="wr_1" value='경기' <?php if(strpos($_GET['stx'], "경기") !== false) echo 'checked'; ?>> 경기
<input type="checkbox" name="wr_1[]" class="wr_1" value='인천' <?php if(strpos($_GET['stx'], "인천") !== false) echo 'checked'; ?>> 인천
<script>
$(document).ready(function(){
$(".wr_1").change(function(){
$(".wr_1").prop("checked"); {
var chk = $("input[name='wr_1[]']:checked").map(function() {
return $(this).val();
}).get().join(" ");
$('input[name=stx]').attr('value',chk);
}
});
});
</script>
<h3 class="multi_tit">요일</h3>
<input type="checkbox" name="wr_41[]" class="wr_41" value='월' <?php if(strpos($_GET['stx'], "월") !== false) echo 'checked'; ?>> 월
<input type="checkbox" name="wr_41[]" class="wr_41" value='화' <?php if(strpos($_GET['stx'], "화") !== false) echo 'checked'; ?>> 화
<input type="checkbox" name="wr_41[]" class="wr_41" value='수' <?php if(strpos($_GET['stx'], "수") !== false) echo 'checked'; ?>> 수
<input type="checkbox" name="wr_41[]" class="wr_41" value='목' <?php if(strpos($_GET['stx'], "목") !== false) echo 'checked'; ?>> 목
<input type="checkbox" name="wr_41[]" class="wr_41" value='금' <?php if(strpos($_GET['stx'], "금") !== false) echo 'checked'; ?>> 금
<input type="checkbox" name="wr_41[]" class="wr_41" value='토' <?php if(strpos($_GET['stx'], "토") !== false) echo 'checked'; ?>> 토
<input type="checkbox" name="wr_41[]" class="wr_41" value='일' <?php if(strpos($_GET['stx'], "일") !== false) echo 'checked'; ?>> 일
<script>
$(document).ready(function(){
$(".wr_41").change(function(){
$(".wr_41").prop("checked"); {
var chk = $("input[name='wr_41[]']:checked").map(function() {
return $(this).val();
}).get().join(" ");
$('input[name=stx]').attr('value',chk);
}
});
});
</script>
검색폼
<input name="stx" class="stx" maxlength="15" itemname="검색어" value='<?=stripslashes($stx)?>' style="display:none;">
답변 1
* .attr(
'value'
,chk); 보다는 .val(chk) 사용을 더 추천하겠습니다.
* 둘 다 들어가게 하려면 기존값을 유지하면서 추가하는 방법이 있습니다.
$('input[name=stx]').attr('value',chk);
->
var val = $('input[name=stx]').val();
$('input[name=stx]').val(val + ' ' + chk);
답변을 작성하시기 전에 로그인 해주세요.