IDが「 ResultOutput 」のサーバーコントロールで作成しました。これはテキストボックスです。その後、このコントロールをビジュアルWebパーツに追加しました。SharePointサイトに展開しました。ページをレンダリングした後、そのテキストボックスのIDが表示された場合、idはct100_m_g_cb6c8826_a6e5_4169_a3ef_4bfc7dfb26c_ct100_ResultOutputに変更されています。サーバーコントロールのIDを取得するには、次のようにjqueryで使用できます。
$('<%= ResultOutput.ClientID %>')
。
ただし、この場合はIDが変更されているため、jqueryはそのIDを見つけることができません。その変更されたIDに実際のIDが表示されているかどうかを確認するために、のように使用$("[id*=ResultOutput]").length
しました。値は1です。したがって、最終的にその要素が見つかりました。次に、そのテキストボックスにテキストを割り当てます。IDが動的に変化しているこの解決策を見つけることができません。
私$("[id*=ResultOutput]").id
が与えるならば、それは私に未定義を与えています。jqueryでそれをキャッチする方法は何ですか?テキストボックスコントロールにテキストを配置したいと思います。