id값으로 input박스의 값을 식별하여 자바스크립트 함수값으로 불러오려는데 안되는데 뭐가 잘못된걸까요? 채택완료
아래와 같이 input의 id를 식별자로 사용해서 id="interest" input박스의 값을 함수로 불러오려고 하는데 val 값이 인식이 안되는데요..뭐가 잘못된 것인지 잘모르겠는데, 도움주시면 감사하겠습니다..
</strong></p>
<p><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></p>
<p><script>
function withdraw(idStr) {
var val = jQuery('#' + idStr).val();</p>
<p> 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>
<strong>
답변 3개
<input type="button" value="신청" class="btn" onClick="withdraw(interest)" >
이걸
<input type="button" value="신청" class="btn" onClick="withdraw('interest')" >
이렇게 바꿔보세요. interest를 텍스트로 넘겨야했네요
답변에 대한 댓글 4개
도움주셔서 감사합니다~^^
댓글을 작성하려면 로그인이 필요합니다.
<input type="number" id="interest" idx="<?=$row['idx']?>"
value="xxxx" 를 추가해 보세요.
mb_id="<?=$row['mb_id']?>">
댓글을 작성하려면 로그인이 필요합니다.
input을 변수로 저장해보세요.
</p>
<pre>
<code><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></code></pre>
<p>
답변에 대한 댓글 1개
이런식으로 했던거 같은데 이러저리 해봐도 안되니 참 이상하네요..
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인