Как найти элемент управления внутри элемента управления Wizard в JavaScript - PullRequest
0 голосов
/ 10 марта 2011

У меня есть приложение asp.net со страницей с контролем мастера asp.net. этот мастер управления, имеющий текстовые элементы управления. Я хочу получить доступ к этому значению текстового поля в JavaScript. где, как я пытался получить доступ к этому элементу управления текстовое поле по этому:

var originalPrice2 = document.getElementById('<%= mytextbox.ClientID %>').value;
or 
var originalPrice2 = document.getElementById('mytextbox').value;

but not getting any value .

где при запуске firebug я обнаружил, что движок динамически распределяет идентификатор для элемента управления textbox как "ctl00_ContentPlaceHolder1_Wizard1_mytextbox" и когда я попытался получить значение текстового поля, используя этот сгенерированный идентификатор.

var originalPrice2 = document.getElementById('<%= ctl00_ContentPlaceHolder1_Wizard1_mytextbox.ClientID %>').value;

но получаю исключение:

The name 'ctl00_ContentPlaceHolder1_Wizard1_mytextbox' does not exist in the current context

Почему это должно быть? мой HTML точно так же, как я объяснил.

1 Ответ

0 голосов
/ 10 марта 2011

Попробуйте использовать jQuery:

alert( $("input:text[id$='mytextbox']").val());

OR

var originalPrice2 = document.getElementById('ctl00_ContentPlaceHolder1_Wizard1_mytextbox').value;
...