배열값을 input으로 뿌리고 싶습니다.
본문
<select class="select_first" ><option>대분류</option></select>
<input class="sel_input"></input>
var aroma = ["상의","하의","양말","종이"];
var money1 = ["1,000,000","1,200,000","2,050,000","2,020,000"];
$(".select_first").change(function() {
var row = $(this).closest('tr');
var target = row.find('.sel_input');
var i = "money"+$(this).find(':selected').index();
target.empty();
$.each(eval(i), function() {
target.append("<option value='"+this+"'>"+this+"</option>");
});
});
두번째가 input아 아니라 select이면 값이 잘 들어가는데
target.append를 target.attr 고쳐서 input박스 안에 value값을 넣고 싶은데
어떻게 해야 할지를 모르겠네요...
!-->!-->
답변 4
셀렉트 옵션을 만드실때 옵션값을 아래처럼 금액으로 주시면.,
<option value="금액">상의</option>
<input value=""에 어떤 값이 들어가야 하나요?
$(".select_first").change(function() {
var row = $(this).closest('tr');
var target = row.find('.sel_input');
var i = "money"+$(this).find(':selected').index();
var t = $(this).find(':selected').index();
alert(t)
target.empty();
target.attr('value',i[t]);
});
이렇게 하니까... 배열값이 아니라 m, o... 이런식으로 배열의 제목값이 나와버리네요...
ㅠㅠ
!-->단순히 select 박스에서 선택한 값을 .select_input 에 넣고 싶다는 말씀이신가요?
$(".select_first").change(function() {
var $this = $(this),
value = $this.val();
$this.next('.select_input').val(value);
});
답변을 작성하시기 전에 로그인 해주세요.