<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개 / 댓글 24개
채택된 답변
+20 포인트
혹시 이런거를 찾으시는지요??
Copy
<input type="radio" name="service" id="service" value="93" onclick="get_item_info();">
<script>
function get_item_info()
{
switch( $("input[name='service']:checked").val() )
{
case '93' :
alert('150이다.');
break;
}
}
</script>
함수로 구현한 대신에 요렇게 대체를 했어요 한번 변경해보세요~
Copy
$('[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);
});
Copy
<input type="radio" name="service" id="service" value="93" onclick="get_item_info();">
<input type="radio" name="service" id="service" value="94" onclick="get_item_info();">
<input type="hiddn" name="result_price" id= "result_price" value="" />
<script>
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 값으로 변경하였습니다.
</script>
답변에 대한 댓글 10개
Copy
<script>
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('');
}
</script>
전체 코드 올려 볼게요
뭐가 문제인지 잘 모르겠어요 ㅠㅠ
답변에 대한 댓글 3개
답변에 대한 댓글 6개
네 가능하십니다~!
Copy
<input type="radio" name="service" id="service" value="93" onclick="get_item_info();">
<input type="radio" name="service" id="service" value="94" onclick="get_item_info();">
<script>
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() );
</script>
답변을 작성하려면 로그인이 필요합니다.
case '94' : var price = 120
이렇게 가능한가요?