2012-09-25 63 views
3

我有ID爲「TBL」,這包含了ID的像下面如何在文本框中設置值 - 使用jquery的asp.net?

<table id="tbl"> 

txt1Text1 
txt1Text2 

txt2Text1 
txt2Text2 

txt3Text1 
txt3Text2 
................. 
................. 

我想設置的特異性值在文本框是有ID的TextBox控件表結束Text1 我想這樣做使用jquery/javascript。

感謝您的幫助。

+0

請指定控件是否爲html控件或服務器控件 – cc4re

+0

請注意,有一點他只想設置id爲'Text1'結尾的控件的值。有問題,有3個控件。 –

+0

你應該添加一個假的CSS類,它允許你「標記」文本框。然後使用jQuery來使用css類選擇器來查找這些文本框。實際上,你也應該描述你如何創建文本框。逐個?使用數據綁定控件?使用mvc?在飛行中創建?通過回答這個問題,您將得到更好的答案,因爲可能有成千上萬的方法來解決問題。 –

回答

4

您可以使用Attribute Ends With選擇器。

$('#tbl input[type=text][id$=Text1]').val('new value') 
+2

+1。只有答案是區分文本框和輸入標籤。 – Neil

0
$("input[id $= Text1]").val('your value'); 
0

嘗試與具有與給定的字符串完全結束的值指定的屬性此

$('#tbl input[id$="Text1"]').val('my value'); 

Attribute Ends With Selector

選擇元素。比較是區分大小寫的。

0
$('input[type=text][id$=Text1]').val('value'); 
1

您應該添加一個假的CSS類,它允許你「標籤」文本框,然後使用jQuery找到使用的CSS類選擇這些文本框。

<asp:TextBox runat="Server" CssClass="existingClass FakeClass" id="txt1" /> 
<asp:TextBox runat="Server" CssClass="existingClass FakeClass" id="txt2" /> 
<asp:TextBox runat="Server" CssClass="existingClass FakeClass" id="txt3" /> 

<script type="text/javascript"> 
    $(function(){ 
     $(".FakeClass").val("42"); 
    }); 
</script> 

這裏重要的是,在「FakeClass」不必存在。這只是一個標記。

+0

+1爲「最佳做法」的答案。 – Neil

相關問題