자바스크립트 질문 입니다.
본문
$("input[name='wr_1'], input[name*='wr_1['], input[name='wr_3'], input[name*='wr_3['], input[name='wr_5'], input[name*='wr_5[']").keyup(function() {
var don = $(this).val().replace(/,/g, '');
var surtax = Number(don) * 0.1;
$(this).parent().next().find("input").val(surtax);
});
위 소스는 부가세가 10% 자동으로 붙게 하는 소스 인데 셀렉트 박스에서 부가세가 별도인 경우에는 작동 안했으면 하는데요.
<select name="wr_7[<?php echo $i ?>]" class='frm_input_2'>
<option value="1" <?php echo ($list[$i]['wr_7'] == "1")?"selected":"";?>>별도</option>
<option value="0" <?php echo ($list[$i]['wr_7'] == "0")?"selected":"";?>>없음</option>
</select>
위와 같은 셀렉트 박스에서 없음일 경우에는 제일 위에 있는 자바스크립트가 작동 안했으면 하는데 이게 가능 할까요?
항상 따듯한 답변에 감사드립니다.
답변 2
~생략~keyup(function() {
if($(".frm_input_2").val() == 1) { // 이 부분 수정하시면 되겠네요.
var don = $(this).val().replace(/,/g, '');
var surtax = Number(don) * 0.1;
$(this).parent().next().find("input").val(surtax);
}
}
질문이 잘 이해가 안 가네요.셀렉트 박스에서 부가세가 별도인 경우에는 작동 안 했으면 한다 하셨는데 그 밑에는 없음일 경우에 또 자바스크립트가 작동 안 했으면 한다고 하시네요.
원래 코드는 작동을 하는 거였죠?
혹시 frm_input_2 이 클래스가 css를 주기 위한 건가요?
그렇다면 저건 사용을 할 수가 없어서...
<select 저기에 id를 하나 따로 넣어서 $(".frm_input_2") 이거 대신에 $("#아이디")로 바꿔 보세요.