자바스크립트 문제 좀 도와주세요 ㅠㅜ
본문
현재 http://styttl78.maru.net/index2.html 여기 보시면 콘트롤하는 SELECTBOX가 두개가 있을시 하나는 큰UL을 담당하고 하나는 그 UL안의 li input를 각각 담당하는 selectbox가 존재합니다.
하나를 disabled하면 하나가 안먹히고;; 큰selecbox에서 작은 selectbox를 컨트롤 하자니 아무리 해봐도 답이 안나오네요 ㅠㅠ 도와주세요 ~~ ㅠㅠ
말그대로 한개의 셀렉트박스는 ul li안에 있는 inputbox를 disabled시키는거구요 또 하나의 selectbox는 한 ul전체를 disabled시켜서 각 ul input를 활성 또는 비활성되게 하면 되는겁니다..
아~~ 너무 복잡하네요 ㅠㅠ
답변 3
정확한 요구 내용을 이해를 못하겠어요...
좀더 상세히 전체적인 내용을 알려주시면 추가 답변 드리겠습니다.
<script type="text/javascript">
jQuery(function($){
$('select').change(function(){
var idx = $(this).attr('data-idx');
var val = $('option:selected',this).val();
$('ul[data-contents]').each(function(){
var cNum = $(this).attr('data-contents');
if(cNum == idx){
$('input',this).prop('disabled',false);
}else{
$('input',this).prop('disabled',true);
}
});
});
});
</script>
콘텐츠01
<select data-idx="1">
<option value="1">콘텐츠01 제어1</option>
<option value="2">콘텐츠01 제어2</option>
<option value="3">콘텐츠01 제어3</option>
</select>
콘텐츠02
<select data-idx="2">
<option value="1">콘텐츠02 제어1</option>
<option value="2">콘텐츠02 제어2</option>
</select>
<br />
<h3>콘텐츠01</h3>
<ul data-contents="1">
<li>
<input type="text" size="10" value="콘텐츠01 빵" readonly />
<input type="text" size="10" value="콘텐츠01 아이스크림" readonly disabled />
<input type="text" size="10" value="콘텐츠01 쥬스" readonly disabled /> 원)
</li>
<li>
<input type="text" size="10" value="콘텐츠02 빵" readonly disabled />
<input type="text" size="10" value="콘텐츠02 아이스크림" readonly disabled />
<input type="text" size="10" value="콘텐츠02 쥬스" readonly disabled /> 원)
</li>
<li>
<input type="text" size="10" value="콘텐츠03 빵" readonly disabled />
<input type="text" size="10" value="콘텐츠03 아이스크림" readonly disabled />
<input type="text" size="10" value="콘텐츠03 쥬스" readonly disabled /> 원)
</li>
</ul>
<h3>콘텐츠02</h3>
<ul data-contents="2">
<li>
<input type="text" size="10" value="콘텐츠01 케익" readonly disabled />
<input type="text" size="10" value="콘텐츠01 과자" readonly disabled />
<input type="text" size="10" value="콘텐츠01 팥빙수" readonly disabled /> 원)
</li>
<li>
<input type="text" size="10" value="콘텐츠02 케익" readonly disabled />
<input type="text" size="10" value="콘텐츠02 과자" readonly disabled />
<input type="text" size="10" value="콘텐츠02 팥빙수" readonly disabled /> 원)
</li>
<li>
<input type="text" size="10" value="콘텐츠03 케익" readonly disabled />
<input type="text" size="10" value="콘텐츠03 과자" readonly disabled />
<input type="text" size="10" value="콘텐츠03 팥빙수" readonly disabled /> 원)
</li>
</ul>
</div>
이거면 될까요 ?
<meta charset="utf-8" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.12.4.js"></script>
<script type="text/javascript">
var contantsType = 1;
var contantsRows = 1;
var contantsCols = 1;
function dataSet(){
$('ul[data-contents]').each(function(i){
if((i+1) == contantsType){
$('li',this).each(function(ii){
if((ii+1) == contantsRows){
$('input',this).each(function(iii){
if((iii+1) == contantsCols){
$(this).prop('disabled', false);
}else{
$(this).prop('disabled', true);
}
});
}else{
$('input',this).prop('disabled', true);
}
});
}else
$('input',this).prop('disabled', true);
});
}
jQuery(function($){
/* Init */
contantsCols = $('input[name=yakjung]:checked').val();
contantsRows = $('select[data-select=1] option:selected').val();
contantsType = $('select[data-select=2] option:selected').val();
dataSet();
$('input[name=yakjung]').change(function(){
var idx = $('input[name=yakjung]:checked').val();
contantsCols = idx;
dataSet();
});
$('select[data-select=1]').change(function(){
contantsRows = $('option:selected',this).val();
dataSet();
});
$('select[data-select=2]').change(function(){
contantsType = $('option:selected',this).val();
dataSet();
});
});
</script>
<form name="fitem" method="post" enctype="MULTIPART/FORM-DATA" action="" onsubmit="return fitem_submit(this);">
<!-- Cols Controller -->
<label>
<input type="radio" name="yakjung" value="1" class="yakjung" checked >
제품1
</label>
<label>
<input type="radio" name="yakjung" value="2" class="yakjung" >
제품2
</label>
<label>
<input type="radio" name="yakjung" value="3" class="yakjung" >
제품3
</label>
<br />
<!-- Rows Controller -->
콘텐츠01
<select name="it_calling" data-select="1" >
<option value="1">콘텐츠01 제어1</option>
<option value="2">콘텐츠01 제어2</option>
<option value="3">콘텐츠01 제어3</option>
</select>
<!-- Type Controller -->
콘텐츠02
<select name="it_bandtype1" data-select="2" >
<option value="1">콘텐츠02 제어1</option>
<option value="2">콘텐츠02 제어2</option>
</select>
<br />
<h3>콘텐츠01</h3>
<ul class="u2" data-contents="1">
<li>
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠01 빵" readonly />
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠01 아이스크림" readonly disabled />
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠01 쥬스" readonly disabled /> 원)
</li>
<li>
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠02 빵" readonly disabled />
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠02 아이스크림" readonly disabled />
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠02 쥬스" readonly disabled /> 원)
</li>
<li>
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠03 빵" readonly disabled />
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠03 아이스크림" readonly disabled />
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠03 쥬스" readonly disabled /> 원)
</li>
</ul>
<h3>콘텐츠02</h3>
<ul class="u3" data-contents="2">
<li>
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠01 케익" readonly disabled />
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠01 과자" readonly disabled />
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠01 팥빙수" readonly disabled /> 원)
</li>
<li>
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠02 케익" readonly disabled />
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠02 과자" readonly disabled />
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠02 팥빙수" readonly disabled /> 원)
</li>
<li>
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠03 케익" readonly disabled />
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠03 과자" readonly disabled />
<input type="text" name="ct_monthly[]" size="10" class="support_input20" value="콘텐츠03 팥빙수" readonly disabled /> 원)
</li>
</ul>
</div>
</form>
제작의뢰 하세요.
답변을 작성하시기 전에 로그인 해주세요.