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

クライアント側の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...
 }
于 2012-04-09T16:13:31.393 に答える