2016-11-09 20 views
0

3つのdivが順番に表示されるページがあります。フォームに情報を入力してからjqueryでリコールする

最初のdivには3枚の写真を示して、あなたはdivのためにもかかる絵、以下のリンクをクリックすることで、あなたが一番好きかを選択2.

ディビジョン2は、入力ボックスの束とセレクタドロップダウンがある

。すべてのフォームに記入したら、次のリンクをクリックしてdiv 3に移動します。

Div 3は選択した内容のレビューです。 div 1で選択した画像と、div 2のテキストボックス/セレクタに入れた内容が表示されるはずです。

私はこれをやり遂げる方法がわかりません。本当に苦労しています。感謝。

JSFiddle - https://jsfiddle.net/7yuuz8d4/27/

/* JS - */ 
 
$(document).ready(function() { 
 
    $('#div1').show(); 
 
    $('#div2').hide(); 
 
    $('#div3').hide(); 
 
    
 
    $('#div1').on('click', 'a', function (e) { 
 
    $('#div1').hide(); 
 
    $('#div2').show(); 
 
    }); 
 
    
 
    $('#div2').on('click', 'a', function (e) { 
 
    $('#div2').hide(); 
 
    $('#div3').show(); 
 
    }); 
 
}); 
 
      
 
    /*$(document).ready(function() { 
 
       $('#div1').on('click', 'a', function (e) { 
 
        var stylechoice = $(this).attr('value'); 
 
       }); 
 
    \t \t \t $("#height").prop(function(){ 
 
     \t \t \t var height = $('#height').prop('value); 
 
     \t \t \t }); 
 
      }); 
 
    \t */ 
 

 
    /*$(document).ready(function() { 
 
        if(document.getElement 
 
       }); 
 
     \t */ 
 

 
    /*if(document.getElementById('.col-md-4').clicked) { 
 
     $("#casual").show("#style1"); 
 
    } else if { 
 
     $("#street").show("#style1"); 
 
    } else if { 
 
     $("#classic").show("#style1"); 
 
    });*/
<!-- Html --> 
 

 
<!doctype html> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" crossorigin="anonymous"></script> 
 
<script src="http://code.jquery.com/jquery-latest.min.js"></script> 
 
<body> 
 
    
 
    <div class="container"> 
 
     \t <div id="div1"> 
 
     \t <h2>Pick your style</h2> 
 
      
 
     
 
    
 
     <div class="col-md-4"> 
 
     <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Simple_triangle.svg/120px-Simple_triangle.svg.png"> 
 
     <a class="btn btn-primary btn-lg" href="#div2" role="button" value="casual">Casual &raquo;</a> 
 
     </div><!--Closes Col-md-4--> 
 
     
 
     <div class="col-md-4"> 
 
     <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Simple_triangle.svg/120px-Simple_triangle.svg.png"> 
 
     \t <a class="btn btn-primary btn-lg" href="#div2" role="button" value="street">Street &raquo;</a> 
 
     </div><!--Closes Col-md-4--> 
 
     
 
     <div class="col-md-4"> 
 
     <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Simple_triangle.svg/120px-Simple_triangle.svg.png"> 
 
     <a class="btn btn-primary btn-lg" href="#div2" role="button" value="classic">Classic &raquo;</a> 
 
     </div><!--Closes Col-md-4--> 
 
    \t </div><!--Closes div1--> 
 
     
 
     \t <div id="div2"> 
 
     <h3>Measurements</h3> 
 
     <h5>Measurements can be in inches or centimeters, just please notate which you use</h5> 
 
      <form> 
 
        Height:<br> 
 
        <input type="text" name="height" id="height"><br> 
 
        Neck:<br> 
 
        <input type="text" name="neck" id="neck"><br> 
 
        Arms:<br> 
 
        <input type="text" name="arms" id="arms"><br> 
 
        Waist:<br> 
 
        <input type="text" name="waist" id="waist"><br> 
 
        Legs:<br> 
 
        <input type="text" name="legs" id="legs"><br> 
 
        Shoes:<br> 
 
        <input type="text" name="shoes" id="shoes"><br> 
 
        
 
        Shirt size:<br> 
 
        <select> 
 
         <option value="small" id="small">Small</option> 
 
         <option value="medium" id="medium">Medium</option> 
 
         <option value="large" id="large">Large</option> 
 
         <option value="xlarge" id="xlarge">X-Large</option> 
 
         <option value="xxlarge" id="xxlarge">XX-Large</option> 
 
      \t \t </select> 
 
      </form> 
 
     <a class="btn btn-primary btn-lg" href="#div3" role="button">Next &raquo;</a> 
 
     </div><!--Closes div2--> 
 
     
 
     
 
     <div id="div3"> 
 
     <h3>Review</h3> 
 
     <p>Here's the info you gave us, please double check it:</p> 
 
     <p>Style:</p> 
 
     <p>Height:</p> 
 
     <p>Neck:</p> 
 
     <p>Arms:</p> 
 
     <p>Waist:</p> 
 
     <p>Legs:</p> 
 
     <p>Shoes:</p> 
 
     <p>Shirt size:</p> 
 
     <p>Finally, any notes for our fashion aids?</p> 
 
     <textarea name="message" rows="10" cols="100"> 
 
    \t Any other concerns you have we should know about? Do you have big thighs, long neck, big arms, etc. anything and anything that can help with the fitting of your clothing is extremely helpful! 
 
    \t </textarea> 
 
     <div id="display"> 
 
     <a class="btn btn-primary btn-lg" href="success.html" role="button">Submit &raquo;</a> 
 
     </div> 
 
     
 
     </div><!--Closes div3--> 
 
     </div><!--Closes container--> 
 
     
 
</body>

注:私は私が上で動作しようとしている、として失敗してきたものをコメントアウト。私はdivのjqueryの表示/非表示を行っています。ここに入れて、これまでに何があったのかを知ることができます。

+1

はフィドルが正常に動作しているように思えるこの一般的な解決策を試すことができます。あなたのフィーリングにはjQueryリファレンスが含まれています - https://jsfiddle.net/7yuuz8d4/28/ – Developer

+0

あなたのコードはあなたのフィドルで完璧に動作します。 ** JQueryファイルを含める必要があります。** - ブラウザのコンソールを確認すると、 –

+0

私は皆さんが私の投稿を読んでいるとは思わないと言います。フィドルは、divを隠したり表示したりするのに役立ちます。何を助けてくれるのですか?どの写真が選択されたのか、そしてdiv1〜2のフォームに入力されたものがdiv3の対応する行に出力されたことを思い出す必要があります。 –

答えて

1

がうまくいけば、これはあなたが始める必要があります。

https://jsfiddle.net/xszmdx3a/

は、コンテンツを保持するために、あなたの第三のdivにいくつかの空のタグを作成します。

<p>Style:<span id="style-d3"></span></p> 
<p>Height: <span id="height-d3"></span></p> 

私はであなたのリンクに余分なクラスを追加しました最初のdiv:

<a class="btn btn-primary btn-lg picture-link" href="#div2" role="button" value="casual">Casual &raquo;</a> 

さらにイベントハーンイメージのdler:他のフィールドについても同様

 $('.picture-link').click(function() { 
      var imgTag = $(this).parent().find('img')[0]; 
      $(imgTag).clone().appendTo('#style-d3'); 
     }); 

 $('#height').change(function() { 
      $('#height-d3').html($(this).val()); 
     }); 
0

あなたはjQueryの.val()関数を使用してテキストボックスの値(および他のほとんどのフォームコントロール)を選択することができます。

あなたのケースでは:あなたが他の場所で値を再表示したい場合は、あなたが要素を作成することができ

var waistVal = $("#waist").val(); 

、値が含まれており、それに新しい価値を注入するなど<div><span>として、例えば:だからではなく、jQueryのスクリプト上記の

<p>Waist:</p><span id="waistVal"></span> 

は、あなたの代わりに書くことができます:

$("#waistVal").text($("#waist").val()); 

すぐに「腰」テキストボックスの値が表示されますどの「waistVal」スパンの内側にあります。他のすべてのテキストボックスとドロップダウンで同じことができます。

第二に、スタイルのリンクのために、それは画像自体をクリック可能にするために、おそらくよりユーザーフレンドリーだ(とちょうどのみラベルなどの言葉を持っている):

HTML DIV1で:

<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Simple_triangle.svg/120px-Simple_triangle.svg.png" value="street"> 
Street 

HTML

<p>Style:</p><span id="styleVal"></span><span id="styleImg"></span> 

のjQuery(ハイパーリンクの最初のセットのクリックイベント内):

DIV3で3210
$('#div1').on('click', 'img', function (e) { 
    //this will be populated, but invisible until div3 is displayed 
    $("#styleVal").text($(this).attr("value")); 
    $(this).clone().appendTo("#styleImg"); 
    $("#div1").hide(); 
    $"(#div2").show(); 
}); 
0

あなたは

$(document).ready(function() { 
 
      $('#div1').show(); 
 
      $('#div2').hide(); 
 
      $('#div3').hide(); 
 
      
 
      var data = { 
 
      \t 'div1': {}, 
 
       'div2': {} 
 
      }; 
 

 
      $('#div1').on('click', 'a', function (e) { 
 
      \t \t var imgTag = $(this).parent().find('img')[0]; 
 
       \t data.div1.src = $(imgTag).attr('src'); 
 
       
 
       $('#div1').hide(); 
 
       $('#div2').show(); 
 
      }); 
 

 
      $('#div2').on('click', 'a', function (e) { 
 
      \t \t $(this).parent().find('form input, form select').each(function(){ 
 
       \t data.div2[$(this).attr('name')] = $(this).val(); 
 
       }); 
 
      
 
       $('#div2').hide(); 
 
       $('#div3').show(); 
 
                    
 
       setValues(); 
 
      }); 
 
      
 
      function setValues(){ 
 
      \t \t $('#style-d3').append('<img src="' + data.div1.src + '">'); 
 
       \t $.each(data.div2, function(key, val){ 
 
       \t \t $('#' + key + '-d3').text(val); 
 
       \t }); 
 
      } 
 
     }); 
 
    
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
<body> 
 

 
<div class="container"> 
 
    \t <div id="div1"> 
 
    \t <h2>Pick your style</h2> 
 
     
 
    
 

 
    <div class="col-md-4"> 
 
    <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Simple_triangle.svg/120px-Simple_triangle.svg.png"> 
 
    <a class="btn btn-primary btn-lg picture-link" href="#div2" role="button" value="casual">Casual &raquo;</a> 
 
    </div><!--Closes Col-md-4--> 
 
    
 
    <div class="col-md-4"> 
 
    <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Simple_triangle.svg/120px-Simple_triangle.svg.png"> 
 
    \t <a class="btn btn-primary btn-lg picture-link" href="#div2" role="button" value="street">Street &raquo;</a> 
 
    </div><!--Closes Col-md-4--> 
 
    
 
    <div class="col-md-4"> 
 
    <img src="https://upload.wikimedia.org/wikipedia/commons/thumb/4/4f/Simple_triangle.svg/120px-Simple_triangle.svg.png"> 
 
    <a class="btn btn-primary btn-lg picture-link" href="#div2" role="button" value="classic">Classic &raquo;</a> 
 
    </div><!--Closes Col-md-4--> 
 
\t </div><!--Closes div1--> 
 
    
 
    \t <div id="div2"> 
 
    <h3>Measurements</h3> 
 
    <h5>Measurements can be in inches or centimeters, just please notate which you use</h5> 
 
     <form> 
 
       Height:<br> 
 
       <input type="text" name="height" id="height"><br> 
 
       Neck:<br> 
 
       <input type="text" name="neck" id="neck"><br> 
 
       Arms:<br> 
 
       <input type="text" name="arms" id="arms"><br> 
 
       Waist:<br> 
 
       <input type="text" name="waist" id="waist"><br> 
 
       Legs:<br> 
 
       <input type="text" name="legs" id="legs"><br> 
 
       Shoes:<br> 
 
       <input type="text" name="shoes" id="shoes"><br> 
 
       
 
       Shirt size:<br> 
 
       <select name="size"> 
 
        <option value="small" id="small">Small</option> 
 
        <option value="medium" id="medium">Medium</option> 
 
        <option value="large" id="large">Large</option> 
 
        <option value="xlarge" id="xlarge">X-Large</option> 
 
        <option value="xxlarge" id="xxlarge">XX-Large</option> 
 
     \t \t </select> 
 
     </form> 
 
    <a class="btn btn-primary btn-lg" href="#div3" role="button">Next &raquo;</a> 
 
    </div><!--Closes div2--> 
 
    
 
    
 
    <div id="div3"> 
 
    <h3>Review</h3> 
 
    <p>Here's the info you gave us, please double check it:</p> 
 
    <p>Style:<span id="style-d3"></span></p> 
 
    <p>Height: <span id="height-d3"></span></p> 
 
    <p>Neck: <span id="neck-d3"></span></p> 
 
    <p>Arms: <span id="arms-d3"></span></p> 
 
    <p>Waist: <span id="waist-d3"></span></p> 
 
    <p>Legs: <span id="legs-d3"></span></p> 
 
    <p>Shoes: <span id="shoes-d3"></span></p> 
 
    <p>Shirt size: <span id="size-d3"></span></p> 
 
    <p>Finally, any notes for our fashion aids?</p> 
 
    <textarea name="message" rows="10" cols="100"> 
 
\t Any other concerns you have we should know about? Do you have big thighs, long neck, big arms, etc. anything and anything that can help with the fitting of your clothing is extremely helpful! 
 
\t </textarea> 
 
    <div id="display"> 
 
    <a class="btn btn-primary btn-lg" href="success.html" role="button">Submit &raquo;</a> 
 
    </div> 
 
    
 
    </div><!--Closes div3--> 
 
    </div><!--Closes container--> 
 
    
 
    
 
    </body> 
 

関連する問題