input value 값 1씩 한꺼번에 증가시키기 > 개발자팁

개발자팁

개발과 관련된 유용한 정보를 공유하세요.
질문은 QA에서 해주시기 바랍니다.

input value 값 1씩 한꺼번에 증가시키기 정보

jQuery input value 값 1씩 한꺼번에 증가시키기

본문

<input type="text" name="line" class="cntA1" value="1">
<input type="text" name="line" class="cntA2" value="2">
<input type="text" name="line" class="cntA3" value="3">
<input type="text" name="line" class="cntA4" value="4">

<a href="javascript:void(0);" onclick="cnt_plus();return false;">1 더하기</a>

<script type="text/javascript">
function cnt_plus() {
 var cnt = $("input:text[name='line']").length;
 for(var i=1; i<=cnt;i++)  { 
  var scd = $(".cntA"+i).val();
  var cc = parseInt(scd) + 1;
  $(".cntA"+i).val(cc);
 }
}
</script>​
추천
0

댓글 4개

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
    </head>
    <body>
        <input type="text" name="line1" class="cntA1 line" value="1">
        <input type="text" name="line2" class="cntA2 line" value="2">
        <input type="text" name="line3" class="cntA3 line" value="3">
        <input type="text" name="line4" class="cntA4 line" value="4">


        <a href="javascript:void(0);" onclick="cnt_plus();return false;">1 더하기</a>

<script type="text/javascript">
function cnt_plus() {
 var cnt = $(".line").length;
 for(var i=1; i<=cnt;i++)  {
  var scd = $(".cntA"+i).val();
  var cc = parseInt(scd) + 1;
  $(".cntA"+i).val(cc);
 }
}
</script>​
    </body>
</html>

이렇게 하면 4개 의 input  전달할여 사용할수 있습니다.
열매님의 소스를 조금 수정했습니다.^^
약간 다르게 해보자면 ^^


 <!DOCTYPE html>
 <html lang="en">
     <head>
         <meta charset="utf-8">
         <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
     </head>
     <body>
         <input type="text" name="line1" class="line" value="1">
         <input type="text" name="line2" class="line" value="2">
         <input type="text" name="line3" class="line" value="3">
         <input type="text" name="line4" class="line" value="4">
         <a href="#add_one" id="btn_add">1 더하기</a>

         <script type="text/javascript">
         $('#btn_add').click(function(evt) {
           $('.line').each(function(idx, ele) {
             $(ele).val(parseInt($(ele).val())+1);
           });
           evt.preventDefault();
         });
         </script>
     </body>
 </html>


이왕 jquery 사용하는 김에.. 좀더 jquery 식으로 하면 이렇게도 할 수 있겠습니다
전체 5,352
개발자팁 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT