我想知道如果任何人知道的方式使用jquery表行内访问的隐藏字段(由客户端ID)。

$("#tblOne").find("tr").click(function() {
            var worker = $(this).find(":input").val();
        });

我发现,上述作品的行只有一个输入,但我需要一些帮助找出一个办法让通过输入名称的值。

这里的一个表行的例子。我怎么会被自己的ID访问这两个领域?

<table id="tblOne">
<tr>
<td>
    <asp:HiddenField id="hdnfld_Id" Text='<% Eval("ID") %>'></asp:HiddenField>
</td>
<td>
    <asp:HiddenField id="hdnfld_Id2" Text='<% Eval("ID2") %>'></asp:HiddenField>
</td>
</tr> 
</table>
有帮助吗?

解决方案

使用的方式,你有它设置现在,你可以这样做:

$('tr td', '#tblOne').eq(0).find(':input').val(); // find input in 1st TD
$('tr td', '#tblOne').eq(1).find(':input').val(); // find input in 2nd TD

使用这个你不必担心输入的客户端ID。

其他提示

我通常使用的正,查找匹配的ID,这种方法避免了需要的客户端id

(id包含富) $(这).find( “输入[ID * = '富']”)VAL();

您可以做到这一点是这样的:

    $("#tblOne").find("tr").click(function() {
        var election = $(this).find("td").eq(0).html();
        var worker = $(this).find('input[name=theName]').val();
    });

通过这个优秀的文章阅读“如何得到你想要的使用jQuery ”本杰明斯特林。

你为什么不干脆用这样的:

jQuery("#<%=hdnfld_Id.ClientID%>")

<asp:HiddenField id="foo">生成<input type="hidden" id="foo"/>不是吗?你为什么不只是做

$("#foo").val()

我认为你需要解释一下你正在试图做的好一点什么。如果您发现

$(this).find(":input").val();

...只有当你有一个输入工作,也许你正在寻找的东西是这样的:

$(this).find(":input").each(function() {
  // Prints the value of each input.
  alert($(this).val());
}

但因为它的立场,你的问题不是很清楚。尝试编辑您的问题,并把你的时间来解释你想要什么。

不是一个答案,但我具有由一个表格单元格内拉出一个隐藏的字段值(使用的tablesorter上当然是表)难以置信困难,所以我很高兴地发现这行代码:

$(本).find( “:输入”)。VAL();

和它的工作原理奇妙。

我也用了“.live”的功能,所以它的作品甚至在巨大的表。

感谢您!!!

HLR

我每三个标签带有一个提交按钮后造成背部。提交按钮单击事件后,我想当前选项卡坚持。

步骤1.

增加了一个的 ASP:HiddenField 翼片的div(“标签”的div包含所有具有对我的选项卡内容三个的div)的内部。

<asp:HiddenField ID="sel_tab" Value="" runat="server" />

步骤2

更新的值的 sel_tab 与每个使后背部按钮的点击事件。

protected void cmdSaveDailyMeasure_Click(object sender, EventArgs e)
{
    sel_tab.Value = "0";
}
protected void cmdSaveWeeklyMeasure_Click(object sender, EventArgs e)
{
    sel_tab.Value = "1";
}
protected void cmdSaveMonthlyMeasure_Click(object sender, EventArgs e)
{
    sel_tab.Value = "2";
}

步骤3。 在我的的.js 文件我有以下代码

// Tabs
$(document).ready(function() {
    var iSelectedTab = $(this).find("input[id*='sel_tab']").val();
    if (iSelectedTab == null)
        iSelectedTab = 0;    
    $('[id$=tabs]').tabs({ selected: iSelectedTab });
});

这个工程,即使你使用的母版页(我)。不需要<%= foo.ClientID%>部分

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top