老实说,我在这个错误上尝试了谷歌的几种不同途径,但我的头撞到了一堵砖墙上。
我在后面的代码中有一点 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?
当我疯狂地尝试不同的事情时,任何帮助都会得到很大的帮助!