私のメイン ビューには、追加ボタンがあります。追加ボタンをクリックすると、部分ビューが表示されます。
Main.cshtml
<div id="NameCats">
@Html.Partial("_Temp")
</div>
<div class="row">
<button id="addInfo" class="btn"><img src="~/Content/Images/Add.PNG" /></button>
Add Info
</div>
私の一時部分ビューには、複数のブートストラップ入力ドロップダウン グループがあります。
_Temp.cshtml
<div id="info">
<div class="well">
<div class="row">
<div class="col-md-6">
<div class="input-group">
<input id="name" type="text" class="form-control dropdown-text" />
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul id="nameList" class="dropdown-menu pull-right">
<li> <a tabindex="-1" href="#"> Test1 </a> </li>
<li> <a tabindex="-1" href="#"> Test2 </a> </li>
</ul>
</div>
</div>
</div>
<div class="col-md-6">
<div class="input-group">
<input id="cat" type="text" class="form-control dropdown-text" />
<div class="input-group-btn">
<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
<span class="caret"></span>
</button>
<ul id="catList" class="dropdown-menu pull-right"></ul>
</div>
</div>
</div>
</div>
</div>
</div>
最初のドロップダウンからアイテムを選択すると、そのドロップダウンの入力に選択した値が入力されます。これを機能させるための私のJavaScriptです。問題は、最初にレンダリングされたドロップダウンからアイテムを選択すると、クリック (li a) 機能が動作しますが、[追加] ボタンをクリックしてから、この新しい情報セクションでドロップダウンの選択を繰り返そうとすると、クリック ( li a) 関数はヒットしません。私は何を間違っていますか?
$(function () {
$('.dropdown-menu').each(function () {
$(this).on('click', 'li a', function () {
$(this).parents(".input-group").find('.dropdown-text').val($(this).text());
});
});
});
$(function () {
$('#addInfo').click(function (e) {
e.preventDefault();
$('#NameCats').append($("#info").html());
});
});