2012-09-25 42 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

相关问题