我在我的视图中有这一行
<h1 > Reply to: @Model.dialogueEntity[index].DialogueSubject</h1>
并且我试图获取单击按钮的值来更改索引的值(我有一个for循环,为每个按钮分配一个值)。我可以使用以下行
将其打印为文本<h1 id="lastClicked">test</h1>
如何将jquery返回的值放在代码的[index]部分?
这是我的jquery点击部分
$(".reply-button")
.click(function(e)
{
var target = $(e.target);
e.preventDefault();
$('#lastClicked').text( target.attr('value') );
$('#index').val( target.attr('value') );
$('#Window').data('tWindow').center().open();
}
提前致谢,对不起,如果这是一个毫无疑问的问题。我刚开始学习它。
编辑:这是我的按钮代码的代码。记住:它在for循环中
<button id="Reply-open-button-@i" class="t-button t-state-default reply-button" value = "@i">Reply</button>
答案 0 :(得分:1)
您无法获取客户端javascript中使用的任何C#代码。
但是,您可以使用data-*
属性将索引存储在元素本身中,然后在需要时检索该索引。试试这个:
<h1 data-index="@index">Reply to: @Model.dialogueEntity[index].DialogueSubject</h1>
$element.click(function(e) {
var index = $(this).data("index");
// the rest of your code...
}