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) から取得したいのはその入力の値です。