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