我使用ASP.NET MVC和JQuery。我有圖標,當我點擊它顯示對話框。jquery如何發送隱藏值到我的腳本
Reports.cshtml:
<a class="dialog-opener" href="#">
<input type="hidden" name="reportID" value="@view.ReportCode"/>
<i class="material-icons right">more_vert</i>
</a>
在此對話框中我有
形成它是局部視圖 SubscriptionForm.cshtml:
<div id="dialog-modal" title="Basic model dialog">
@using (Html.BeginForm("SubscriptionForm", "Subscription", FormMethod.Get)) {
@Html.AntiForgeryToken()
...
</div>
_LayoutForAll.chhtml:
$(function() {
$('#dialog-modal').dialog({
dialogClass: 'ui-dialog-osx',
autoOpen: false,
width: 800,
title:"Formularz subskrypcji",
show: {
duration: 1000
},
hide: {
duration: 1000
}
});
$('.dialog-opener').click(function() {
var reportId = $("[type=hidden]").val();
$("#dialog-modal").dialog("open");
alert(reportId);
});
});
我需要從Reports.cshtml發送reportId,並將日期從Forms SubscriptionForm發送到我的控制器,我現在不怎麼做。使用下面的代碼使用jQuery
<a class="dialog-opener" href="#">
<input type="hidden" id="myhiddenfield" name="reportID" value="@view.ReportCode"/>
<i class="material-icons right">more_vert</i>
</a>
從隱藏字段獲取值
使用''和刪除隱藏輸入。然後在表單中添加一個隱藏的輸入 - '並使用$('。dialog-opener')。click(function(){$ ('#reportID')。val($(this).data('id'); $(「#dialog-modal」)。dialog(「open」);});' –