Copy
<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개 / 댓글 3개
채택된 답변
+20 포인트
<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>
값을 가져오는 경우에는 .val() 을 사용하면 되고,
값을 세팅하는 경우에는 .val("hello") 처럼 하면 됩니다.
id=aa 의 value 값을 id=bb 의 value 값으로 세팅하는 경우에는 $("$#bb").val($("$#aa").val());
Copy
<script>
$(".chklist").click(function () {
var chkidx = $(this).attr("data");
if ($(".abc").val() == "")
$(".abc").val(chkidx);
else
$(".abc").val($(".abc").val() + ";" + chkidx);
});
</script>
답변을 작성하려면 로그인이 필요합니다.

참 한국말인데 어렵다고 느낍니다.