2014-01-23 28 views
1

点击的OnClientClick我使用Ajax标签集装箱和两个文本框与按钮时按钮点击我要发两个文本框ID becoz AJAX文本ID变更等(恩。 Httabcontainer_txtusername)实际文本框的id是txtusername ...如何使用上面的代码的jQuery如何文本框ID传递给JavaScript的按钮在asp.net

$("[id$=txtusername]") 

会给你所有的文本框的ID发送给JavaScript函数,当用户点击按钮......

+1

给予一定的标准类文本和基于类名UR获取文本框 – Dinesh

回答

0

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

现在你可以很容易地使用JQuery或JavaScript ID参考,如:

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

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

你可以找到文本框以txtusername结尾的文本框ID

0

使用这个在你的JavaScript功能

​​

您还可以使用

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

试试这个:

由于这是AJAX调用,你需要使用find

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

注:这和我们找到asp.net的ajax ModalpopExtender相同

OR

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

的ID它返回空值...... – Saurabh

+0

@Saurabh更新ans –

0

,因为你的ID被改变经常用它的名字所以得到它,你要得到它的ID,这样试试这个

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

现在你有一个元素,现在得到其ID

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

解决,改变ID问题刚刚成立的ClientIDMode =“静态”在asp.net文本框,如果你使用AJAX它不会改变或没有t ...我们可以使用orignal文本框ID无论你在客户端给我们将分配在JavaScript

相关问题