jQuery选择表单元格中的子节点(隐藏字段)
我试图重构我的代码,在类上单击我想访问类中包含的div的隐藏值。见下面的代码: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
<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。谢谢,这正是我要找的。我肯定我以前在代码中键入了与您的答案类似的内容,但无论如何,这是完美的。谢谢,这正是我要找的。我肯定我以前在我的代码中键入了类似于您的答案的内容,但无论如何,这是完美的。