点击的OnClientClick我使用Ajax标签集装箱和两个文本框与按钮时按钮点击我要发两个文本框ID becoz AJAX文本ID变更等(恩。 Httabcontainer_txtusername)实际文本框的id是txtusername ...如何使用上面的代码的jQuery如何文本框ID传递给JavaScript的按钮在asp.net
$("[id$=txtusername]")
会给你所有的文本框的ID发送给JavaScript函数,当用户点击按钮......
点击的OnClientClick我使用Ajax标签集装箱和两个文本框与按钮时按钮点击我要发两个文本框ID becoz AJAX文本ID变更等(恩。 Httabcontainer_txtusername)实际文本框的id是txtusername ...如何使用上面的代码的jQuery如何文本框ID传递给JavaScript的按钮在asp.net
$("[id$=txtusername]")
会给你所有的文本框的ID发送给JavaScript函数,当用户点击按钮......
问题与文本框是ID是在运行时动态更改,您可以解决此问题指向您给定的ID到通过将属性ClientIDMode="Static"
添加到控件来进行控制。 因此,在运行时,您的对象ID将与您为控件定义的相同。
现在你可以很容易地使用JQuery或JavaScript ID参考,如:
var txt = $('#id').val();
和
var newVal = document.getElementById('id').getValue();
var newVal = document.getElementById('id').innerHTML;
你可以找到文本框以txtusername结尾的文本框ID
使用这个在你的JavaScript功能
您还可以使用
var TextBox1= document.getElementById("TextBox1").value;
试试这个:
由于这是AJAX调用,你需要使用find
var TextBox1 =$find('<%= txtusername.ClientID %>');
注:这和我们找到asp.net的ajax ModalpopExtender相同
OR
var TextBoxID =$("[id$='txtusername']").attr(id); //get id of textbox
的ID它返回空值...... – Saurabh
@Saurabh更新ans –
,因为你的ID被改变经常用它的名字所以得到它,你要得到它的ID,这样试试这个
var elements = document.getElementsByName('yourname');
现在你有一个元素,现在得到其ID
var id = elements[0].getAttribute('id');
解决,改变ID问题刚刚成立的ClientIDMode =“静态”在asp.net文本框,如果你使用AJAX它不会改变或没有t ...我们可以使用orignal文本框ID无论你在客户端给我们将分配在JavaScript
给予一定的标准类文本和基于类名UR获取文本框 – Dinesh