2

HTML をパラメータとして jQuery メソッドを呼び出しています。

input次に、クラスのコントロールの HTML を確認したいと思います"LastIdReceived"。これらは常に 1 つだけです。

次に、このコントロールに設定されている値 (つまり、最後に受信したコントロールの Id) を見つけたいと思います。

ただし、val()メソッドは を返しundefinedます。これは動的コンテンツであり、DOM の一部ではないためでしょうか。

これを入手する方法があれば、教えてください。

これが私の機能です:

 function AfterLoadingMoreFollowersOpinions(data) {
    var htmlObject = $(data);
    var object = htmlObject.find('.LastIdReceived');
    alert(object.val());  
}

編集: 私のコントローラーは ActionResult として PartialView を返しています。これは、次のように Ajax 呼び出しの OnSuccess メソッドに渡されます。

OnSuccess = "AfterLoadingMoreFollowersOpinions(data);"

JS で htmlObject と object の両方に対して ALERT を実行すると [object object] が返されるため、この呼び出しから HTML が正しく渡されていると思います。確認するより良い方法を知りません)。

PartialView がレンダリングして JS 関数に渡す (私が想定している) HTML は次のとおりです。

<div>
<div class="PostedOpinionDiv" id="SkipToOpinion_1002">
<p><b>Id:</b> 1002</p>
<p><b>Author:</b> Joe Shmoe - 8</p>
<p><b>Opinion Subject:</b> Follower Opinion Subject - 2</p>
<p><b>Opinion:</b> Follower Opinion Text - 2</p>
</div>
<input type="hidden" class="LastIdReceived" value="1002" />
</div>

ご覧のとおり、JS 関数 (1002) から取得したいのはその入力の値です。

4

1 に答える 1