如何在javascript中找到Wizard控件内的控件

时间:2011-03-10 07:25:34

标签: javascript textbox wizard

我有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时,我发现引擎动态地将id分配给文本框控件"ctl00_ContentPlaceHolder1_Wizard1_mytextbox" 当我试图使用这个生成的id获取文本框的值时。

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 :(得分:0)

尝试使用jQuery:

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

OR

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