0
これは、これはこれまでjQueryのクリックされた要素の後にすべての素子を介して各ループ
$(document).on('change', '.dropdown', function (e)
{
$('.dropdown').each(function (i, obj) {
var ii = $(obj).attr("data-val");
if (ii == "true") {
console.log(ii);
}
});
});
があると仮定jqueryのコードである
@{ k = 0; };
@foreach (var item in Model.Where(q=>q.isOrginal==true))
{
<tr>
<td>Starting Time</td>
<td>
@Html.Hidden("[" + i + "].isOrginal", true)
@Html.DropDownList("[" + i + "].StartingTime", new SelectList(ViewBag.StartingTime, "Value", "Text", item.StartingTime.ToString()), new { @class = "no-select dropdown", data_id= @k,id="starting-true" + @k, data_val="true" })
</td>
<td>Ending Time</td>
<td>
@Html.DropDownList("[" + i + "].EndingTime", new SelectList(ViewBag.EndingTime, "Value", "Text", item.EndingTime.ToString()), new { @class = "no-select dropdown", data_id = @k,id = "ending-true" + @k, data_val = "true" })
</td>
<td>Charges</td>
<td>
@Html.TextBox("[" + i + "].Charges", item.Charges, new { @class = "original", data_id = @k, id = "original-false" + @k })
</td>
</tr>
i++;
k++;
}
生成される要素のカミソリコードでありますページで8ドロップダウンが発生しました
st en
st en
st en
st en
いずれかのドロップダウンi onchanges次のdroからループを開始したい最後までpdown。最後の場合は何もループしたくありません。どうすればこれを達成できますか?
あなたのドロップダウンはあなたが必要とする 'tr'タグであるので、まず現在のドロップダウンの親' tr'を選択し、その 'tr'の一部であるすべてのドロップダウンを選択していますこの親 'tr'の後ろです。 –
同じ '
開始時刻を選択すると、同じtrの終了時刻からループを開始します。 – maztt
答えて
は、あなたがこの方法を行うことができます(あなたのシナリオごとのように試験したが動作するはずではない)コードの下に
出典
2017-05-30 07:30:09
を試してみてください。
change
イベントをclick
に変更しました。その結果、任意の単語をクリックして、red
にハイライト表示されているものを見ることができます。この方法では、IDが設定されている限り、コードのどこにでもドロップダウンを設定できます。
出典
2017-05-30 07:35:35
関連する問題