次のマークアップを持つ隠しフィールドがあります。
<input type="hidden" name="ctl00$ContentPlaceHolder1$LinksOverview1$ProductView$ctrl1$ctl01$ctl00$DescriptionOfLink$QuestionDivInfo" id="ContentPlaceHolder1_LinksOverview1_ProductView_ctrl1_ctl00_3_DescriptionOfLink_3_QuestionDivInfo_3" value="ContentPlaceHolder1_LinksOverview1_ProductView_ctrl1_ctl00_3_questionMark_3" />
私の非表示フィールドの値は、私が持っているスパンの ID と同じです:
<span id="ContentPlaceHolder1_LinksOverview1_ProductView_ctrl1_ctl00_3_questionMark_3" class="questionMarkLayout">(?)</span>
コードがレンダリングされる前にスパンの ID はわかりませんが、非表示フィールドの値にアクセスできます。
jQuery を使用して、次のことを行います。
- 隠しフィールドの値の ID を使用して、コントロールをつかみます
これまでのところ、私は試しました:
<script type="text/javascript">
$(document).ready(function () {
alert('<%#QuestionDivInfo.ClientID %>');
$('<%#QuestionDivInfo.ClientID %>').val().mouseover(function (e) {
$('<%#HintDiv.ClientID %>').show();
});
$('<%#QuestionDivInfo.ClientID %>').val().mouseleave(function (e) {
$('<%#HintDiv.ClientID %>').hide();
});
});
</script>
しかし、うまくいきません。
ヒントはありますか?:)