0

我的视图中有这条线

<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();

            }

在此先感谢,如果这是一个简单的 jquery 问题,我很抱歉。我刚开始了解它。

编辑:这是我的按钮代码的代码。记住:它在 for 循环中

 <button id="Reply-open-button-@i" class="t-button t-state-default reply-button" value = "@i">Reply</button>
4

1 回答 1

1

您无法获得 C# 在客户端 javascript 中使用的任何代码。

但是,您可以使用该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...
 }
于 2012-04-09T16:13:31.393 回答