如何在Button上将Textbox id传递给JavaScript单击asp.net中的OnClientClick

时间:2014-01-23 05:10:35

标签: javascript jquery asp.net ajax

我正在使用Ajax选项卡容器和两个带按钮的文本框按钮单击时我想发送文本框id becoz的ajax文本框id更改为(例如Httabcontainer_txtusername)实际文本框id是txtusername ...如何发送文本框id用户点击按钮时的javascript功能...

6 个答案:

答案 0 :(得分:0)

你可以使用jQuery找到文本框

$("[id$=txtusername]")

上面的代码将为您提供以txtusername id

结尾的所有文本框

答案 1 :(得分:0)

在你的javascript函数中使用它

var TextBox1 = '<%= TextBox1.ClientID %>';

您也可以使用

var TextBox1= document.getElementById("TextBox1").value;

答案 2 :(得分:0)

试试这个:

由于这是ajax调用,您需要使用find

var TextBox1 =$find('<%= txtusername.ClientID %>');

注意:这与我们查找asp.net的ajax ModalpopExtender相同

OR

var TextBoxID =$("[id$='txtusername']").attr(id);  //get id of textbox

答案 3 :(得分:0)

因为您的ID经常更改,因此请按名称获取,并且您希望获取其ID,请尝试此操作

var elements = document.getElementsByName( 'yourname' );

现在你有了那个元素,现在得到它的id

var id = elements[0].getAttribute( 'id' );

答案 4 :(得分:0)

解决改变ID问题只是在asp.net文本框中设置ClientIDMode =“static”如果你使用ajax就不会改变...我们可以使用orignal textbox id无论你在客户端提供什么我们将在javascript中分配

答案 5 :(得分:0)

Textbox的问题是ID在运行时动态更改,您可以通过向控件添加属性ClientIDMode="Static"来解决此问题,以将您的给定ID指向控件。 因此,在运行时,您的对象ID将保持与您为控件定义的相同。

现在您可以轻松使用JQuery或JavaScript ID引用,如:

var txt = $('#id').val();

var newVal = document.getElementById('id').getValue();
var newVal = document.getElementById('id').innerHTML;