라디오버튼 클릭시 값이 검색폼에 input[name=stx]에 하나만 들어가는데
둘다 들어가게 하려면 어떻게해야하나요?
라디오버튼
Copy
<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>
검색폼
Copy
<input name="stx" class="stx" maxlength="15" itemname="검색어" value='<?=stripslashes($stx)?>' style="display:none;">
|
답변 1개 / 댓글 4개
채택된 답변
+20 포인트
* .attr('value',chk); 보다는 .val(chk) 사용을 더 추천하겠습니다.
* 둘 다 들어가게 하려면 기존값을 유지하면서 추가하는 방법이 있습니다.
$('input[name=stx]').attr('value',chk);
->
var val = $('input[name=stx]').val();
$('input[name=stx]').val(val + ' ' + chk);
답변에 대한 댓글 4개
답변을 작성하려면 로그인이 필요합니다.
ㅎㅎ 다른질문과 일맥상통하는 질문내용이 돼버렸네요 ^^
이렇게 하니까 둘다 체크는 되는데 클릭할때마다 값이 중복으로 계속 들어가버립니다. ^^
한번만 스크립트를 넣어주면 될지 모르겠네요. 시도해보고 있습니다.