にhtml要素がありforeach
ます。手動でID名を宣言することはできません。id='ProductSelect_@(item.Id)'
Idを設定するために使用 しました:
foreach (var item in Model)
{
<a href="#" id='ProductSelect_@(item.Id)' class="select-link">Select this</a>
}
しかし、いくつかの操作を行うには、eashリンクに.click()関数が必要です。<a>
動的IDのクリック機能をどのように記述しますか?
これを確認しましたが、機能しません:
$("#ProductSelect_@(item.Id)").click(function () {
//any operation
});
編集:
<script>
$(document).ready(function () {
$('.select-link').click(function() {
var id = $(this).attr('data-id');
url = '@Url.Action("SelectThis", "Product")';
var data = { id: '@Model.Id' };
$.post(url, data, function (result) {
if (result.success) {
alert("Thanks");
}
else {
alert("Problem occured...");
}
});
});
});
</script>
このclick()関数は、コントローラーの反復回数に要求を送信します。私のコードの何が問題になっていますか?