これが可能かどうかはわかりませんが、JavaScript と jQuery を学び始めたばかりです。私が望む方法が不可能な場合、私はこれを達成できる可能性のあるさまざまな方法について聞くことに非常にオープンです.
日付ピッカーを表示したいのですが、ユーザーが日付をクリックすると、特定の定義済みデータを含むダイアログボックスが表示されます。別の日付を選択すると、事前定義されたさまざまなデータが含まれた別のダイアログ ボックスが開きます。クリックした日付を追跡したいと考えています。
<div id="tabs">
<ul>
<li><a href="#tabs-1">First</a></li>
<li><a href="#tabs-2">Second</a></li>
<li><a href="#tabs-3">Third</a></li>
</ul>
<div id="tabs-1">
<p>I'm going to have different data applying to only this day</p>
</div>
<div id="tabs-2">
<p>I'm going to have different data applying to only this day</p>
</div>
<div id="tabs-3">
<p>I'm going to have different data applying to only this day</p>
</div>
</div>
jQuery datepicker インラインから日付を選択すると、jQuery ダイアログ ボックスが開きます。
ユーザーがjsfiddleを投稿しているため、そのリンクは役に立ちました: http://jsfiddle.net/qqabC/これは私がやろうとしていることの始まりです.divを組み込む方法や可能性があるかどうかはわかりません.のようにダイアログ ボックスに移動します。私はそれをいじり続けていますが、どこにも行きません。選択した日付ごとに、ダイアログ ボックスの内容が異なります。
これが不可能な場合、これを達成するための最良の方法は何ですか? ありがとうございました。
--編集: 上記で定義した div を div id "tabs" で実装する必要があります。タブ = ワークアウト日。したがって、tabs-1 から tabs-5 は合計 5 日間になります。tabs-1 は 1 日目のフォーム コンテンツである最初のクリックになり、tabs-2 は 2 日目のフォーム コンテンツである 2 番目のクリックになります。divをクリックするたびに次のdivにインクリメントされるため、forループを使用する必要があると思います。私は次のようなことをしようとしていました:
var divs = $('#tabs > div[id]');
var links = $('#tabs li');
divs.hide();
for (i=0;i<=max_workouts;i++) {
$('#tabs li').on('click', function(e){
var clickedID = $(this).attr('href').clone().appendTo(#workout-modal);
}
クリックするたびに div を反復するようなものですが、うまくいきません。既存の div コンテンツをモーダルに配置する例を見つけようとしましたが、この方法で div を反復することには何もありません。何か提案はありますか?