jQuery选择表单元格中的子节点(隐藏字段)

jQuery选择表单元格中的子节点(隐藏字段),jquery,class,hidden,Jquery,Class,Hidden,我试图重构我的代码,在类上单击我想访问类中包含的div的隐藏值。见下面的代码: <tr> <td>@Html.LabelFor(m => m.EnquirerDetailsPopup, "Enquirer Details Popup")</td> <td class="btnSettingsToggle" style="text-align: right; padding-left: 10px;"> <d

我试图重构我的代码,在类上单击我想访问类中包含的div的隐藏值。见下面的代码:

<tr>
    <td>@Html.LabelFor(m => m.EnquirerDetailsPopup, "Enquirer Details Popup")</td>
    <td class="btnSettingsToggle" style="text-align: right; padding-left: 10px;">
        <div style="float: right;" id="btnEnquirerDetailsPopup">
            @Html.HiddenFor(m => m.AutoWorkflowOfEnquiry, new { id = "hdnEnquirerDetailsPopup" })
        </div>
    </td>
</tr>


 $('.btnSettingsToggle').click(function () {
     // Get hidden value that's inside this click     
  });

@LabelFor(m=>m.inquiredDetailspopup,“查询者详细信息弹出窗口”)
@Html.HiddenFor(m=>m.autoworkflowofequiry,new{id=“hdnEnquirerDetailsPopup”})
$('.btnSettingsToggle')。单击(函数(){
//获取此单击中的隐藏值
});

我有十行这样的表,所以我想使用几行javaScript来获取btnSettingsToggle类中的隐藏字段值。

这应该适用于您:

$('.btnSettingsToggle').click(function () {
 // Get hidden value that's inside this click
 var hiddenValue = $(this).find('#hdnEnquirerDetailsPopup').val();
});

这应该适合您:

$('.btnSettingsToggle').click(function () {
 // Get hidden value that's inside this click
 var hiddenValue = $(this).find('#hdnEnquirerDetailsPopup').val();
});

您的jQuery需要看起来更像这样:

$(".btnSettingsToggle").on("click", function(){
    $hiddenValue = $(this).find("input[type=hidden]").val();

    alert($hiddenValue);
});
但更好的做法是将其放入自己的函数中,以便将jquery简化为

 $(".btnSettingsToggle").on("click", getHiddenValue);
编辑:

因此,为了完整性:

function getHiddenValue()
{
    $hiddenValue = $(this).find("input[type=hidden]").val();
    alert($hiddenValue);  
}

$(".btnSettingsToggle").on("click", getHiddenValue);
编辑:

此解决方案不使用ID,这会更快,因为提到了10行。
我假设ID是未知的。

您的jQuery需要看起来更像这样:

$(".btnSettingsToggle").on("click", function(){
    $hiddenValue = $(this).find("input[type=hidden]").val();

    alert($hiddenValue);
});
但更好的做法是将其放入自己的函数中,以便将jquery简化为

 $(".btnSettingsToggle").on("click", getHiddenValue);
编辑:

因此,为了完整性:

function getHiddenValue()
{
    $hiddenValue = $(this).find("input[type=hidden]").val();
    alert($hiddenValue);  
}

$(".btnSettingsToggle").on("click", getHiddenValue);
编辑:

此解决方案不使用ID,这会更快,因为提到了10行。
我假设ID未知。

我应该解释我不想硬编码ID。因为其他9个表行将有一个不同的ID。我应该解释我不想硬编码ID。因为其他9个表行将有一个不同的ID。谢谢,这正是我要找的。我肯定我以前在代码中键入了与您的答案类似的内容,但无论如何,这是完美的。谢谢,这正是我要找的。我肯定我以前在我的代码中键入了类似于您的答案的内容,但无论如何,这是完美的。