자바스크립트 문의 입니다.
본문
wr_1
wr_2
wr_3
이 글쓰기에서 select 입니다.
제이쿼리나 자바스크립트로
wr_1에서 none 값이 어떤 값이든 선택이 되면
wr_1은 기본이 100 입니다.
wr_2는 기본이 300입니다.
즉, wr_1이나 wr_2에서 어떤값이든 값이 들어오면 100 + 200 더해서 300을 wr_3 input 에 텍스트로 넣으면 됩니다.
이게 실시간으로 되어야 하거든요~
wr_1에서 select 를 없음 none 으로 선택하면 다시 100 값이 빠져서 wr_3에는 200만 들어가고요`
답변 2
초반에 주신 소스로 변경해보아서 테스트 해보았는데 아무런 문제가 없습니다.
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<script>
$(document).ready(function(){
$( "#wr_1" ).change(function() {
var wr_1= parseInt($("#wr_1 option:selected").val());
var hap = parseInt($('#hap').val());
if(wr_1){
var chk_hap = hap + wr_1;
document.getElementById('hap').value = chk_hap;
}else{
var chk_hap = hap - wr_1;
document.getElementById('hap').value = chk_hap;
}
});
$( "#wr_2" ).change(function() {
var wr_2= parseInt($("#wr_2 option:selected").val());
var hap = parseInt($('#hap').val());
if(wr_2){
var chk_hap = hap + wr_2;
document.getElementById('hap').value = chk_hap;
}else{
var chk_hap = hap - wr_2;
document.getElementById('hap').value = chk_hap;
}
});
$( "#wr_3" ).change(function() {
var wr_3= parseInt($("#wr_3 option:selected").val());
var hap = parseInt($('#hap').val());
if(wr_3){
var chk_hap = hap + wr_3;
document.getElementById('hap').value = chk_hap;
}else{
var chk_hap = hap - wr_3;
document.getElementById('hap').value = chk_hap;
}
});
});
</script>
<input type="hiden" name="hap" id="hap" value="0">
<select name="wr_1" id="wr_1">
<option value="">없음</option>
<option value="65">65</option>
<option value="15">15</option>
</select>
<select name="wr_2" id="wr_2">
<option value="">없음</option>
<option value="65">65</option>
<option value="15">15</option>
</select>
<select name="wr_3" id="wr_3">
<option value="">없음</option>
<option value="65">65</option>
<option value="15">15</option>
</select>
뭐 이런식이지 않을까요??
조금더 깔끔하게 수정하셔도 될것 같긴한데...아무튼 제가 이해한 데로 만들어봤습니다.
<script>
$(document).ready(function(){
$( "#wr_1" ).change(function() {
var wr_1= $("#wr_1 option:selected").val();
var hap = $('#hap').val();
if(wr_1){
var chk_hap = hap + 100;
document.getElementById('hap').value = chk_hap;
}else{
var chk_hap = hap - 100;
document.getElementById('hap').value = chk_hap;
}
});
$( "#wr_2" ).change(function() {
var wr_2= $("#wr_2 option:selected").val();
var hap = $('#hap').val();
if(wr_2){
var chk_hap = hap + 300;
document.getElementById('hap').value = chk_hap;
}else{
var chk_hap = hap - 300;
document.getElementById('hap').value = chk_hap;
}
});
$( "#wr_3" ).change(function() {
var wr_3= $("#wr_3 option:selected").val();
var hap = $('#hap').val();
if(wr_3){
var chk_hap = hap + 0;
document.getElementById('hap').value = chk_hap;
}else{
var chk_hap = hap - 0;
document.getElementById('hap').value = chk_hap;
}
});
});
</script>
<input type="hiden" name="hap" id="hap" value="0">
<select name="wr" id="wr_1" onchange="함수(this.value)">
</select>
<select name="wr" id="wr_2">
</select>
<select name="wr" id="wr_3">
</select>