제이쿼리 질문입니다.

제이쿼리 질문입니다.

QA

제이쿼리 질문입니다.

본문


<input type="text" class="chklist" data="1">
<input type="text" class="chklist" data="2">
<input type="text" class="chklist" data="3">
 
<input type="text" name="abc" class="abc">
 
<script>
$(".chklist").click(function () {
 var chkidx = $(this).attr("data");
 var aa = $(".abc").val();
 
aa += chkidx+";";
});
</script>

 

chklist를 클릭하면 <input type="text" name="abc" class="abc" value="">

인풋 val값에 1;2;3; 이런식으로 들어가게 하려고하는데

뭐가잘못한게있나요?ㅠㅠ 안되네요..

이 질문에 댓글 쓰기 :

답변 5

<input type="checkbox" class="chklist" value="1">1
<input type="checkbox" class="chklist" value="2">2
<input type="checkbox" class="chklist" value="3">3
 
<input type="text" name="abc" class="abc">
 
<script>
$(".chklist").click(function () {
    var val = "";
    $('.chklist').each( function() { 
        val = this.checked ? val + $(this).val() + ";" : val;       
    });
    $(".abc").val(val);
});
</script>

$(".abc").val(aa);

aa 값을 input 의 value로 넣는게 빠진거 같으네요.

값을 가져오는 경우에는 .val() 을 사용하면 되고,

값을 세팅하는 경우에는 .val("hello") 처럼 하면 됩니다.

id=aa 의 value 값을 id=bb 의 value 값으로 세팅하는 경우에는 $("$#bb").val($("$#aa").val());


<script>
$(".chklist").click(function () {
    var chkidx = $(this).attr("data");
    if ($(".abc").val() == "") 
        $(".abc").val(chkidx); 
    else
        $(".abc").val($(".abc").val() + ";" + chkidx); 
});
</script>
답변을 작성하시기 전에 로그인 해주세요.
전체 65
QA 내용 검색

회원로그인

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