테스트 사이트 - 개발 중인 베타 버전입니다

input 밸류값 함수 지정 채택완료

익수야가자 4년 전 조회 2,365

        <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개

채택된 답변
+20 포인트

혹시 이런거를 찾으시는지요??

</p>

<p> </p>

<p><input type="radio" name="service" id="service" value="93" onclick="get_item_info();"></p>

<p><script></p>

<p>function get_item_info()</p>

<p>{</p>

<p>      switch( $("input[name='service']:checked").val() )</p>

<p>      {</p>

<p>          case '93' :</p>

<p>              alert('150이다.');</p>

<p>          break;</p>

<p>       }</p>

<p> </p>

<p>}</p>

<p> </p>

<p></script></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

익수야가자
4년 전
case '93' : var price = 150
case '94' : var price = 120
이렇게 가능한가요?

댓글을 작성하려면 로그인이 필요합니다.

많은 도움되었습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

함수로 구현한 대신에 요렇게 대체를 했어요 한번 변경해보세요~

</p>

<p>$('[name="service"]').on('click', function(){</p>

<p>    var price = 0;</p>

<p>    switch( $("input[name='service']:checked").val() )</p>

<p>   {</p>

<p>      case '93' :</p>

<p>         price = 150;</p>

<p>      break;</p>

<p>      case '94' :</p>

<p>         price = 120;</p>

<p>      break;</p>

<p>   }</p>

<p> </p>

<p>    $("#result_price").val(price);</p>

<p>});</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

익수야가자
4년 전
result_price 값이 안바뀌네요 이렇게 하니까
D
DogFoot개발
4년 전
좀 전 소스로 진행하시고 댓글 확인 부탁드려요 ~

댓글을 작성하려면 로그인이 필요합니다.

 

</p>

<p> </p>

<pre>
<code><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();">
 
</code><span style="background-color:#f39c12;"><input type="hiddn" name="result_price" id= "result_price" value="" /></span><code>
<script>
function get_item_info()
{
       var price = 0;
       switch( $("input[name='service']:checked").val() )
      {
         case '93' :
            price = 150;
         break;
         case '94' :
            price = 120;
        break;
      }

      $("#</code><span style="background-color:#f39c12;">result_price</span><code>").val(price);
//alert( $("input[name='service']:checked").val() );
}
//$("input[name='service']:checked").val();
//alert( $('#service').val() );

</code></pre>

<p>//가자님 소스 참고하였습니다. 이부분은 그대로 복사 붙여넣기 하시면 안되고 참고해서 수정해주셔야합니다.</p>

<p>$('[name="quantity"]').on('change', function(){</p>

<p>         var total_price = <code>$("#</code><span style="background-color:#f39c12;">result_price</span><code>").val(price); // price에서 input 값으로 변경하였습니다.</code></p>

<pre>

<code>
</script></code></pre>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 10개

D
DogFoot개발
4년 전
result_price를 추가해주시면 됩니다.
익수야가자
4년 전
result_price의 밸류값이 바뀌지 않습니다 ㅠㅠ
D
DogFoot개발
4년 전
result_price는 service라디오 버튼을 클릭해야지 변경이 됩니다.
제가 소스코드 테스트를 해봤을때 정상작동이 됩니다.
혹시 어떤 시점에서 안되는지 알 수 있을까요?
익수야가자
4년 전
라디오 버튼을 눌러도 변경이 되지 않습니다 ㅠㅠ
D
DogFoot개발
4년 전
스크립트를 하단에 넣으셨을까요?
클릭시 get_item_info 함수가 잘호출이되나 로그한번 찍어보셔요~!!
제가 테스트를 했을때는 잘되었습니다~^^
익수야가자
4년 전
ncaught ReferenceError: get_item_info is not defined
at HTMLInputElement.onclick (VM200274 traffic.php:992)
이런 오류가 나오네요
D
DogFoot개발
4년 전
get_item_info 이 함수가 정의되지 않아서 그렇다는데 제가 주신 코드는 잘 붙이신걸까요??
잠시만 기다려 주세요 조금 다르게 해서 수정해 드릴게요
익수야가자
4년 전
코드를 다시 정리해서 해보니 result_price 값은 변경이 되는데
use_emoney 여기엔 입력값이 NaN으로 뜨네요 ㅠㅠ
D
DogFoot개발
4년 전
var total_price = parseInt( $("#result_price").val() );
이렇게 변경 해주셔야합니다.
아마 정수형이 아니라서 Nan이라고 표시가 되었을겁니다.
익수야가자
4년 전
아 이걸 해냈습니다 감사합니다 진짜 너무 감사합니다 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

익수야가자

</p>

<p>    <script></p>

<p>                        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;

                              }</p>

<p>

                        //alert( $("input[name='service']:checked").val() );

                }</p>

<p>                                                            $('[name="quantity"]').on('change', function(){

                                                                var total_price = price;</p>

<p>                                                                var quantity = $(this).val();

                                                                total_price = (quantity * total_price).toFixed(0);</p>

<p>                                                                $('#use_emoney').val(number_format(total_price));</p>

<p>                                                            }).trigger('change');</p>

<p>                                                        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('');

                                                        }</p>

<p>                                                    </script>

 </p>

<p>

전체 코드 올려 볼게요

뭐가 문제인지 잘 모르겠어요 ㅠㅠ

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

D
DogFoot개발
4년 전
total_price에 price를 담으셨습니다. 그게 전역변수가 아니라 값을 가져올수 없을겁니다.~
D
DogFoot개발
4년 전
quantity input은 수량이 변경될때마다 하려고 이벤트를 주신거지요??
익수야가자
4년 전
네 맞아요

댓글을 작성하려면 로그인이 필요합니다.

아닙니다.

버전을 여러 버전을 같이 써서 그럽니다~^^

로그인 후 평가할 수 있습니다

답변에 대한 댓글 6개

익수야가자
4년 전
하나밖에 안쓰고 있는데 이런게 뜨네요...ㅠㅠ
D
DogFoot개발
4년 전
그누보드에서 상단에 이러한 것을 불러오고 있습니다.
그래서 그런 로그가 나오고 있는거구요~^^
/js/jquery-1.12.4.min.js?ver=210618
/js/jquery-migrate-1.4.1.min.js?ver=210618
D
DogFoot개발
4년 전
오류는 아니니 크게 걱정하실 필요는 없으십니다.
익수야가자
4년 전
스크립트가 작동이 안되요 ㅠㅠ
D
DogFoot개발
4년 전
동작을 하는지 안하는지 스위치문 아래에 alert(price); 찍어보셔요~
제가 가자님의 전체 소스를 몰라서 어떻게 활용하실지는 모르겠으나,
테스트하고 올려둔거라서요~
어떻게 활용하실지 좀 구체적으로 알려주시면 도움을 드리겠습니다~!
익수야가자
4년 전
아래 전체 코드 올려 놓았는데 한번 봐주실 수 있나요 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

네 가능하십니다~!

</p>

<p><input type="radio" name="service" id="service" value="93" onclick="get_item_info();"></p>

<p><input type="radio" name="service" id="service" value="94" onclick="get_item_info();"></p>

<p> </p>

<p><script></p>

<p>function get_item_info()</p>

<p>{</p>

<p>       var price = 0;</p>

<p>       switch( $("input[name='service']:checked").val() )</p>

<p>      {</p>

<p>         case '93' :</p>

<p>            price = 150;</p>

<p>         break;</p>

<p>         case '94' :</p>

<p>            price = 120;</p>

<p>        break;</p>

<p>      }</p>

<p>

 </p>

<p>//alert( $("input[name='service']:checked").val() );</p>

<p>}</p>

<p>//$("input[name='service']:checked").val();</p>

<p>//alert( $('#service').val() );</p>

<p></script></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

익수야가자
4년 전
JQMIGRATE: Migrate is installed, version 1.4.1

콘솔창에 이런게 뜨는데 이건 버전 오류인가요?
D
DogFoot개발
4년 전
아닙니다.

버전을 여러 버전을 같이 써서 그럽니다~^^

댓글을 작성하려면 로그인이 필요합니다.

위에 코드 수정하여 다시 올렸습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인