input 밸류값 함수 지정 채택완료
<input type="radio" name="service" id="service" value="93" onclick="get_item_info();"><i></i>
service에 밸류값이 93 이면 함수를 지정해서 150 이라는 숫자로 지정 하고 싶은데 가능한가요?
php if(service==93){
echo '150'
}
이렇게 하면 되나요?
답변 8개
혹시 이런거를 찾으시는지요??
function get_item_info()
{
switch( $("input[name='service']:checked").val() )
{
case '93' :
alert('150이다.');
break;
}
}
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
함수로 구현한 대신에 요렇게 대체를 했어요 한번 변경해보세요~
$('[name="service"]').on('click', function(){
var price = 0;
switch( $("input[name='service']:checked").val() )
{
case '93' :
price = 150;
break;
case '94' :
price = 120;
break;
}
$("#result_price").val(price);
});
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
function get_item_info()
{
var price = 0;
switch( $("input[name='service']:checked").val() )
{
case '93' :
price = 150;
break;
case '94' :
price = 120;
break;
}
$("#result_price").val(price);
//alert( $("input[name='service']:checked").val() );
}
//$("input[name='service']:checked").val();
//alert( $('#service').val() );
//가자님 소스 참고하였습니다. 이부분은 그대로 복사 붙여넣기 하시면 안되고 참고해서 수정해주셔야합니다.
$('[name="quantity"]').on('change', function(){
var total_price = $("#result_price").val(price); // price에서 input 값으로 변경하였습니다.
답변에 대한 댓글 10개
제가 소스코드 테스트를 해봤을때 정상작동이 됩니다.
혹시 어떤 시점에서 안되는지 알 수 있을까요?
클릭시 get_item_info 함수가 잘호출이되나 로그한번 찍어보셔요~!!
제가 테스트를 했을때는 잘되었습니다~^^
at HTMLInputElement.onclick (VM200274 traffic.php:992)
이런 오류가 나오네요
잠시만 기다려 주세요 조금 다르게 해서 수정해 드릴게요
use_emoney 여기엔 입력값이 NaN으로 뜨네요 ㅠㅠ
이렇게 변경 해주셔야합니다.
아마 정수형이 아니라서 Nan이라고 표시가 되었을겁니다.
댓글을 작성하려면 로그인이 필요합니다.
function get_item_info()
{
var price = 0;
switch( $("input[name='service']:checked").val() )
{
case '38' :
price = 4;
break;
case '101' :
price = 3;
case '102' :
price = 3;
break;
}
//alert( $("input[name='service']:checked").val() );
}
$('[name="quantity"]').on('change', function(){
var total_price = price;
var quantity = $(this).val();
total_price = (quantity * total_price).toFixed(0);
$('#use_emoney').val(number_format(total_price));
}).trigger('change');
function number_format(number){
var number = number.toString().replace(/\,/g, '');
var nArr = String(number).split('').join(',').split('');
for(var i = nArr.length - 1, j = 1; i >= 0; i--, j++){
if(j % 6 != 0 && j % 2 == 0){
nArr[i] = '';
}
}
return nArr.join('');
}
전체 코드 올려 볼게요
뭐가 문제인지 잘 모르겠어요 ㅠㅠ
답변에 대한 댓글 3개
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 6개
그래서 그런 로그가 나오고 있는거구요~^^
/js/jquery-1.12.4.min.js?ver=210618
/js/jquery-migrate-1.4.1.min.js?ver=210618
제가 가자님의 전체 소스를 몰라서 어떻게 활용하실지는 모르겠으나,
테스트하고 올려둔거라서요~
어떻게 활용하실지 좀 구체적으로 알려주시면 도움을 드리겠습니다~!
댓글을 작성하려면 로그인이 필요합니다.
네 가능하십니다~!
function get_item_info()
{
var price = 0;
switch( $("input[name='service']:checked").val() )
{
case '93' :
price = 150;
break;
case '94' :
price = 120;
break;
}
//alert( $("input[name='service']:checked").val() );
}
//$("input[name='service']:checked").val();
//alert( $('#service').val() );
답변에 대한 댓글 2개
콘솔창에 이런게 뜨는데 이건 버전 오류인가요?
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
case '94' : var price = 120
이렇게 가능한가요?