2016-08-17 20 views
2

私は1つの製品ビューで写真をアップロードできる4つのボタンがあります。前のボタンをクリックした後、次のアップロードボタンを表示

これまで4つのボタンのうち3つを隠すことができました。私が達成したいのは、「あなたは1つをクリックして(ファイルをアップロードして)、次に別のものが表示されます.4番目の最後のボタンまで」

これはボタンをクリックするとすべてのボタンが表示されますアップ。

https://jsfiddle.net/th24Lf7d/

jQuery(document).ready(function() { 

jQuery('.form-row.form-row-wide.addon-wrap-8-zdjecie').hide(); 
jQuery('.form-row.form-row-wide.addon-wrap-8-zdjecie').first().show(); 

jQuery('.input-text.addon').on('click', function() { 

    var test = jQuery('.form-row.form-row-wide.addon-wrap-8-zdjecie'); 

    jQuery(test).next().show(); 

}); 

}); 
+0

あなたの完全なコードを共有します。 –

+0

クラスセレクタを使用してonClickイベントを追加するように見えます。また、すべてのボタンを示すクラスで選択することもできます。 – abpatil

+0

https://jsfiddle.net/th24Lf7d/ – phoez

答えて

0

次のようにclickイベントの代わりにchangeイベントをお試しください。

jQuery(document).ready(function() { 

    jQuery('.form-row.form-row-wide.addon-wrap-8-zdjecie').hide(); 
    jQuery('.form-row.form-row-wide.addon-wrap-8-zdjecie').first().show(); 

    jQuery('.input-text.addon').on('change', function() { 
    jQuery(this).closest("p").next().show(); 
    }); 
}); 

Working Fiddle

私はあなたがこの問題を管理するのに役立つクリーンな実装を作成しました
+0

まだ意図的に機能していないので、次のボタンをクリックした後にそれらをポップアップ表示させたい\t https://jsfiddle.net/th24Lf7d/ – phoez

+1

このフィドルを試すhttps:// jsfiddle .net/Legktcwg/ – Harish

+0

ありがとうございます。<3それは素晴らしいです – phoez

0

jQueryの

$(document).ready(function() { 

    // helpers 
    var amountBtns = 4, 
     currBtn = 1; 

    // hide all btns and show only the first one 
    $('.btn-upload').hide(); 
    $('.btn-upload:nth-child('+ currBtn +')').show(); 

    // event handler 
    $('.btn-upload').on('click', function() { 
     $('.btn-upload:nth-child('+ currBtn +')').hide(); 
     $('.btn-upload:nth-child('+ ++currBtn +')').show();     
    }); 

}); 

HTML

<button class="btn-upload">btn upload 1</button> 
<button class="btn-upload">btn upload 2</button> 
<button class="btn-upload">btn upload 3</button> 
<button class="btn-upload">btn upload 4</button> 

それはかなり正常に動作しています。

関連する問題