id값으로 input박스의 값을 식별하여 자바스크립트 함수값으로 불러오려는데 안되는데 뭐가 잘못된걸까요?
본문
아래와 같이 input의 id를 식별자로 사용해서 id="interest" input박스의 값을 함수로 불러오려고 하는데 val 값이 인식이 안되는데요..뭐가 잘못된 것인지 잘모르겠는데, 도움주시면 감사하겠습니다..
<td style="text-align: center">
<input type="number" id="interest" idx="<?=$row['idx']?>" mb_id="<?=$row['mb_id']?>">
<input type="button" value="신청" class="btn" onClick="withdraw(interest)" >
</td>
<script>
function withdraw(idStr) {
var val = jQuery('#' + idStr).val();
if (!val) {
alert('올바른 값이 아닙니다.');
return;
}
if (confirm('인출하시겠습니까?')) {
var idx = input.attr('idx');
var mb_id = input.attr('mb_id');
jQuery.post('/withdraw.php', {
idx: idx,
mb_id: mb_id,
val: val
}, function(data) {
alert(data);
location.reload();
});
}
}
</script>
답변 3
<input type="button" value="신청" class="btn" onClick="withdraw(interest)" >
이걸
<input type="button" value="신청" class="btn" onClick="withdraw('interest')" >
이렇게 바꿔보세요. interest를 텍스트로 넘겨야했네요
input을 변수로 저장해보세요.
<td style="text-align: center">
<input type="number" id="interest" idx="<?=$row['idx']?>" mb_id="<?=$row['mb_id']?>">
<input type="button" value="신청" class="btn" onClick="withdraw(interest)" >
</td>
<script>
function withdraw(idStr) {
var input = jQuery('#' + idStr);
var val = input.val();
if (!val) {
alert('올바른 값이 아닙니다.');
return;
}
if (confirm('인출하시겠습니까?')) {
var idx = input.attr('idx');
var mb_id = input.attr('mb_id');
jQuery.post('/withdraw.php', {
idx: idx,
mb_id: mb_id,
val: val
}, function(data) {
alert(data);
location.reload();
});
}
}
</script>
<input type="number" id="interest" idx="<?=$row['idx']?>"
value="xxxx" 를 추가해 보세요.
mb_id="<?=$row['mb_id']?>">
답변을 작성하시기 전에 로그인 해주세요.