在我的MVC項目中,我有這個編輯器模板。 我無法在IE開發工具中調試它,因爲它在彈出窗口中。我無法訪問其他瀏覽器。 所以我的jquery沒有獲取url,employeeId和businessUnitId的值。
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<SHP.Models.BusinessUnitSelected>" %>
<tr>
<td><%: Model.BusinessUnit.BusinessUnitName %></td>
<td>
<%: Html.CheckBoxFor(
x => x.Selected,
new RouteValueDictionary
{
{ "data-url", Url.Action("AddBusinessUnitForEmployee", "DataService") },
{ "data-employeeId", Model.EmployeeId },
{ "data-businessUnitId", Model.BusinessUnit.BusinessUnitId }
}
) %>
</td>
</tr>
<script type="text/javascript">
$(document).ready(function() {
$('tr input[type="checkbox"]').click(function() {
var elementId = $(this).attr('id');
alert("elementId = " + elementId);
var url = $(this).val('data-url');
alert("url = " + url);
var employeeId = $(this).val('data-employeeId');
alert("employeeId = " + employeeId);
var businessUnitId = $(this).val('data-businessUnitId');
alert("businessunitId = " + businessUnitId);
var selectedFlag = $(this).is(':checked');
alert("selectedFlag = " + selectedFlag);
dataService.saveSelection(
employeeId,
businessUnitId,
selectedFlag,
elementId,
SavedSetting,
url
);
});
});
</script>
你贏得了比賽。當時間限制允許我時,我會打勾你。謝謝。 – arame3333
Dima的答案是首選語法。 – nickdos