将操作链接值从部分视图传递到另一个视图
本文关键字:视图 另一个 操作 链接 | 更新日期: 2023-09-27 18:15:13
我有一个section
<div id="AssNameSection" style="display: none;">
<div id="AssNameSectionLoad"></div>
</div>
,当一个复选框被选中时,有一些jquery会在该部分显示并打开一个部分视图
...
$("#AssNameSectionLoad").load(newurl);
这一切都工作。在已加载的子节中是一些带有操作链接的行数据,并以行ID作为ID。
我正试图将行click的ID传递给主视图进行编辑。
我弄清楚如何使用.click
来捕获另一个表单/视图/部分中的操作链接。
编辑更多信息
在assnamesectionloaddiv中呈现的部分视图中的操作链接代码
<td class="ActionLinks">
@Html.ActionLink("Link Text", "ActionName",
new { controller = "MyController", id = item.id },
new { @class = "my-class" })
</td>
</tr>
}
</table>
html部分 <div id="AssNameSection" style="">
<div id="AssNameSectionLoad">
<input name="__RequestVerificationToken" type="hidden" value="Zt9MlOm1zFuV_oAihoql_9aT-ch2fVkRs2oHodR1wCZkpMuhwLQHMS8_RTSRRcSCYBFlNa7psrVLu1-xhxAmc-jzhppX0UfbZ3gvzn62TQaJxtzpu4T_j3NtRXy2e6yH0"> <div>
<div>
<table class="table">
<tbody><tr>
<th>
Relationship
</th>
<th>
Associated Name
</th>
<th>
Options
</th>
</tr>
<input id="txtAssNameLineid" name="item.id" type="hidden" value="12157PAR121600"> <tr>
<td>
yyy
</td>
<td>
xxx
</td>
<td class="ActionLinks">
<a class="my-class" href="/MyController/ActionName/12157PAR121600">Link Text</a>
</td>
</tr>
</tbody></table>
</div>
</div>
</div>
</div>
jquery <script>
$("a.my-class", "#AssNameSectionLoad").click(function (e) {
e.preventDefault();
console.log("a my-class has been clicked");
});
</script>
只要你有一个jquery选择器的入口点,你就可以使用.click
函数。假设在$("#AssNameSectionLoad")
元素中有一个$('.clickable')
(可以在局部视图或其他地方生成)。然后你可以使用$('.clickable', '#AssNameSectionLoad').click(function(){...})
来处理行为。
基本的概念是,你的jquery将查看最终的html,而不是视图中你放置它的html。
编辑:要选择输入元素的id,可以使用以下jquery:
$("a.my-class", "#AssNameSectionLoad").click(function (e) {
e.preventDefault();
var id = $(this).parents('tr').prev('input').attr('id');
alert("a my-class has been clicked id="+id);
});