javascript
  • php
  • jquery
  • html
  • snipcart
  • 2017-01-18 13 views 0 likes 
    0

    現在サイズやカラーセレクタが内蔵されていないsnipcartを使用している服装のウェブサイトがありますので、送信する内容を知るために説明に入れてください。とにかく、私はボタンのデータにエコーされる色とサイズの選択値が必要です。php - サブミットなしの値を選択してください。

    これは私のコードです:

    <?php 
        echo"<h4 class='ct3'>COLOR</h4> 
    <select id='color' name='color'> 
    $colorsHTML; 
    </select> 
    
    <h4 class='ct3'>SIZE</h4> 
    <select name='size' id='size'> 
    $sizesHTML; 
    </select> 
    
    <br> 
    <br> 
    <button 
        class='snipcart-add-item list-group-item ct3 add_to_cart' style='background-color: black; color: white;' 
        data-item-id='2' 
        data-item-name='$name' 
        data-item-price='$price' 
        data-item-weight='0' 
        data-item-url='' 
        data-item-image='$image' 
        data-item-description='$description'> 
         ADD TO CART 
    </button>"; 
    ?> 
    

    私はそれがこのようになりますので、ボタンのデータにエコーされるように色とサイズを必要とする:

    <?php 
    echo"<h4 class='ct3'>COLOR</h4> 
        <select id='color' name='color'> 
        $colorsHTML; 
        </select> 
    
        <h4 class='ct3'>SIZE</h4> 
        <select name='size' id='size'> 
        $sizesHTML; 
        </select> 
    
        <br> 
        <br> 
        <button 
         class='snipcart-add-item list-group-item ct3 add_to_cart' style='background-color: black; color: white;' 
         data-item-id='2' 
         data-item-name='$name' 
         data-item-price='$price' 
         data-item-weight='0' 
         data-item-url='' 
         data-item-image='$image' 
         data-item-description='$description COLOR=blue SIZE=XL'> 
          ADD TO CART 
        </button>"; 
    ?> 
    

    私はこれを試してみた: しかし、私はそれが選択入力の値が変更されたときにボタンのデータを変更するためのコードが必要と思います

    <button 
        class='snipcart-add-item list-group-item ct3 add_to_cart' style='background-color: black; color: white;' 
        data-item-id='2' 
        data-item-name='$name' 
        data-item-price='$price' 
        data-item-weight='0' 
        data-item-url='' 
        data-item-image='$image' 
        data-item-description='$description COLOR = <script type='text/javascript'> 
        $('#color').select(function() { 
         var model=$('#color').val(); 
         alert(model); 
        });</script> SIZE = <script type='text/javascript'> 
        $('#size').select(function() { 
         var model=$('#size').val(); 
         alert(model); 
        }); 
    </script>'> 
         ADD TO CART 
    </button> 
    
    +0

    正確に何を期待していますか? –

    +0

    @NishantNair私は唯一の方法は、変更時にボタンのデータ項目のデシジョンに選択した値を入れることだと思う。 – ItzBulkDev

    +0

    何か試したことがありますか、コードを書くのを待っていますか? –

    答えて

    0

    あなたの要件は唯一のJSやjQueryのようないくつかのクライアント側のスクリプト言語によって達成することができるように:

    HTML:

    <select id="size"> 
        <option value="small">Small</option> 
        <option value="large">Large</option> 
    </select> 
    
    <div id="response"> 
    </div> 
    

    のjQuery:

    $(document).ready(function(){ 
        $('#size').change(function(){ 
        $('#response').html($(this).val()); 
        // $('#response').attr('data-item-description', $(this).val()); 
        }); 
    }); 
    

    Working Fiddle

    Updated Fiddle

    注:sizecolorはDATA-なること

    $(document).ready(function() { 
    
        $("#size").change(function() { 
         // get value of a selected option 
         var val = $(this).val(); 
         // set data-attribute of a button 
         $("button").data("color", val); 
        }); 
    
        $("#color").change(function() { 
         // get value of a selected option 
         var val = $(this).val(); 
         // set data-attribute of a button 
         $("button").data("size", val); 
        }); 
    }); 
    

    注:はjqueryの中で特別な.data()機能があります要素のdata -propertiesを設定するためにjQueryライブラリ

    +0

    でもOKですが、divにエコーするのではなく、データ項目の説明に挿入する方法がありますか? – ItzBulkDev

    +0

    更新された回答 –

    0

    を含めることを忘れないでください。属性。つまり、あなたのボタンでは次のようになります:

    <button data-item-description='$description' data-color='blue' data-size='XL'> 
    
    +0

    に、$ description変数の説明に色とサイズを入れる方法がありますか? – ItzBulkDev

    +0

    はい、方法はありますが、 'description 'に色とサイズを追加する場合は、以前に選択した色とサイズを__remove__する必要があることを意味します。この場合、これは正規表現の仕事です。だから私は別のデータ属性を使用することをお勧めします。 –

    +0

    snipcartがこれらのデータ型をサポートしていないので、新しいデータ型を使用できない理由は、説明に入れることが唯一の解決策です。 – ItzBulkDev

    関連する問題