input 버튼 작동시 값 전달관련

input 버튼 작동시 값 전달관련

QA

input 버튼 작동시 값 전달관련

답변 1

본문

계산서를 짜보는중인데요.

단가X횟수=가격 방식입니다.

계산서를 불러오면 초기세팅이 1회로 기본값을 곱해서 세팅됩니다.

 

그럴떄 필요없는 것은 횟수를 0으로 초기화 시키는 버튼이 필요해서 

포함, 미포함을 만들었는데요.

 

2943654061_1525734040.9674.png

 

위에 보시는 바와같이 

 

미포함을 클릭시에는 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 값을 한함수에서 한번에 다 처리하도록 하는 방식이 낫지 싶은데요 ^^

답변을 작성하시기 전에 로그인 해주세요.
전체 4
© SIRSOFT
현재 페이지 제일 처음으로