input 버튼 작동시 값 전달관련
본문
계산서를 짜보는중인데요.
단가X횟수=가격 방식입니다.
계산서를 불러오면 초기세팅이 1회로 기본값을 곱해서 세팅됩니다.
그럴떄 필요없는 것은 횟수를 0으로 초기화 시키는 버튼이 필요해서
포함, 미포함을 만들었는데요.
위에 보시는 바와같이
미포함을 클릭시에는 0회로 대입되서 값이 0
포함을 클릭시에는 1 회로 대입되서 값이 2800000
이 되도록 처리하고 싶은데
캡쳐그림에서도 보시듯.
name값이 달라서 양쪽을 각각 클릭시 둘다 표시되고
무조건 마지막에 클릭된값이 적용되고 있어서 문제네요.
조언 부탁드립니다.
<p><input type="text" class="cnj_input" value="<?=$cnjnum1?>" name="cnjnum1" onKeyup="javascript:Chage_Money(1);onlyNum(fwrite.cnjnum1);" onChange="javascript:Chage_Money(1)" ; size="3" maxlength="3" style="text-align:center;" >회
<input type=checkbox name=off1 onChange="javascript:Chage_Money(1)"> 미포함 <input type=checkbox name=on1 onChange="javascript:Chage_Money(1)"> 포함
</p>
<p><input type="text" class="cnj_input" value="<?=$cnjnum2?>" name="cnjnum2" onKeyup="javascript:Chage_Money(2);onlyNum(fwrite.cnjnum2);" onChange="javascript:Chage_Money(2)" ; size="3" maxlength="3" style="text-align:center;" >회</p>
<p><input type="text" class="cnj_input" value="<?=$cnjnum3?>" name="cnjnum3" onKeyup="javascript:Chage_Money(3);onlyNum(fwrite.cnjnum3);" onChange="javascript:Chage_Money(3)" ; size="3" maxlength="3" style="text-align:center;" >회</p>
<script>
$("input[name='off1']").change(function(){
$("input[name='cnjnum1']").val( "0" );
Chage_Money(1);
});
$("input[name='on1']").change(function(){
$("input[name='cnjnum1']").val( "1" );
Chage_Money(1);
});
</script>
답변 1
Change_Money 를 적용하는 방식이 조금 이상하네요..
이런식이면 $("input[name='on1']").change(function(){ 이렇게 선언하지 마시고
각각의 event 에 같은 함수를 실행하도록 한뒤에
각각의 check 값을 한함수에서 한번에 다 처리하도록 하는 방식이 낫지 싶은데요 ^^
답변을 작성하시기 전에 로그인 해주세요.