2014-01-23 27 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

相關問題