3

我有一个 id 为“tbl”的表格,其中包含带有 id 的文本框控件,如下所示

<table id="tbl">

txt1Text1
txt1Text2

txt2Text1
txt2Text2

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

我想在以id 结尾的文本框中设置特定值,Text1 我想使用 jquery/javascript 来完成。

感谢帮助。

4

5 回答 5

5

您可以使用Attribute Ends With选择器。

$('#tbl input[type=text][id$=Text1]').val('new value')
于 2012-09-25T12:52:58.257 回答
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”不必存在。它只是一个标记。

于 2012-09-25T13:07:47.697 回答
0
$("input[id $= Text1]").val('your value');
于 2012-09-25T12:53:15.877 回答
0

试试这个

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

属性以选择器结尾

选择具有指定属性且值恰好以给定字符串结尾的元素。比较区分大小写。

于 2012-09-25T12:53:25.747 回答
0
$('input[type=text][id$=Text1]').val('value');
于 2012-09-25T13:02:35.267 回答