Я честно пробовал несколько разных путей от Google на этом эрро, но я ударился головой о кирпичную стену.Ошибка выполнения Microsoft JScript: ожидаемый объект
У меня есть этот бит 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 или как я могу гарантировать, что владелец места содержания не изменит исходный идентификатор элемента управления?
Любая помощь, полученная мною, поскольку я схожу с ума, пробую разные вещи!
Hello Mat. Думаю, я мог бы просто сделать все это на стороне сервера, то есть на обработчике событий onchange, как вы предлагаете! По крайней мере, я знаю, что я там делаю !!! –