Я считаю, что самый простой способ быстро проверить, находит ли jQuery ваш элемент, это использовать что-то вроде:
$("#TextBox4").css("border","solid 1px red");
Таким образом, когда ваша страница загружается, данный элемент должен быть выделен красным цветом. Затем вы можете продолжить работу с реальным кодом, зная, что селектор работает.
Предполагая, что ваши оповещения выше всплыли и у вас правильно установлен jQuery, я бы посоветовал вам проверить ваш фактический источник. То есть перейдите к рассматриваемой странице и посмотрите, как отображается фактический HTML.
Поскольку вы, похоже, используете теги asp (какой-то вариант Microsoft .NET, я полагаю?), Понимаете, что к моменту рендеринга страницы фактические HTML-теги в выводе выглядят очень отличающимися от строк, которые вы кодируете , Посмотрите на исходный вид и проверьте, что текстовое поле на самом деле отображает. Вы, вероятно, обнаружите, что это тег <textarea>
или <input>
. Посмотрите, изменился ли идентификатор. Я считаю, что у Microsoft есть способ добавления идентификаторов или других переменных к указанным вами идентификаторам. Возможно, вы обнаружите, что реальный код jQuery использует ваш селектор, выглядит так:
<input type="text" id="TextBox4_123124" ....
или что-то в этом роде. В этом случае вам нужно будет посмотреть, всегда ли идентификатор изменяется таким же образом, или же вам, возможно, придется использовать реализацию jQuery от Microsoft - если таковая имеется.
Чтобы по-настоящему попробовать свой селектор jQuery, попробуйте написать текстовый элемент html с чистого листа и посмотрите, подходит ли вам это, а затем переходите к расшифровке автоматически созданного html-кода Microsoft.