私は正直に、このエラーでグーグルからいくつかの異なる道を試しましたが、レンガの壁に頭をぶつけています。
コードビハインドにこのjqueryがあります:
tbxProdAC.Attributes.Add("onclick", "$('radProdAC.ClientID').attr('checked', true); $('ddlBuyer.ClientID').val('--Choose Buyer--'); $('ddlSub.ClientID').val('--Choose Sub Category--'); $('ddlProd.ClientID').val('--Choose Product--');");
ただし、デバッグをオンにしてテキストボックスをクリックすると、次の行に上記のエラーが表示されます。
<input name="ctl00$ContentPlaceHolder1$tbxProdAC" type="text" onchange="javascript:setTimeout('__doPostBack(\'ctl00$ContentPlaceHolder1$tbxProdAC\',\'\')', 0)" onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" id="ctl00_ContentPlaceHolder1_tbxProdAC" class="completionList2" onclick="$('radProdAC.ClientID').attr('checked', true); $('ddlBuyer.ClientID').val('--Choose Buyer--'); $('ddlSub.ClientID').val('--Choose Sub Category--'); $('ddlProd.ClientID').val('--Choose Product--');" style="z-index: 1; left: 200px; top: 475px; position: absolute; height: 20px; width: 345px;" />
現在、ctl00$ContentPlaceHolder1$tbxProdAC は実際には存在しません。これは、コンテンツ プレース ホルダー内のコンテンツ ページにあるコントロールです。
jquery が正しい ID と一致するようにするにはどうすればよいですか? または、コンテンツ プレース ホルダーが元のコントロール ID を修正しないようにするにはどうすればよいですか?
私は別のことをしようとして怒っているので、どんな助けも大いに受け取りました!