【发布时间】:2014-07-30 07:49:58
【问题描述】:
我在这里阅读了几个主题并尝试创建弹出窗口,但它不起作用,我找不到原因?
我有一个 div 调用:
<input class="k-button" style="font-size: 0.9em; color: #ff6a00;" type="button" value="Filter" onclick="OpenPanel()" />
我有第二个 div:
<div id="filterPanel" title="Filter Options">
@using (Html.BeginForm("Vehicle", "Home", new { id = "Id" }))
{
<table>
<tr>
<th>Search Criteria:</th>
</tr>
<tr>
<td>Model</td>
<td>
<input class="k-in" style="width: 100px; padding: 0; font-size: 0.9em;" type="text" id="model" name="model" value="@Model.Filter.Model"/>
</td>
</tr>
<tr>
<td>Status</td>
<td>
@{
var statusItems = new List<SelectListItem>()
{
new SelectListItem
{
Value="None",
Text="None",
Selected= Model.Filter.Status == "None" ? true : false
},
new SelectListItem
{
Value="New",
Text="New",
Selected= Model.Filter.Status == "New" ? true : false
}
};
}
@Html.DropDownList("Status", statusItems, "-- Select --", new { @class = "k-dropdown", @style= "width: 120px;font-size: 0.9em; padding: 0;"})
</td>
</tr>
<tr>
<td><input class="k-button" style="font-size: 0.9em; color: #ff6a00; width: 100px" type="submit" name="filter" value="Filter" /></td>
<td><input class="k-button" style="font-size: 0.9em; color: #ff6a00; width: 100px" type="submit" name="filter" value="Remove Filter" onclick="ClearFilter()" /></td>
</tr>
</table>
}
</div>
我有第二个 jQuery/java 脚本:
$(document).ready(function () {
$('#filterPanel').dialog({
autoOpen: false,
modal: true
});
function OpenPanel() {
$('#filterPanel').dialog("open");
}
});
在控制器中一切似乎都很好:
[HttpPost]
public ActionResult Vehicle(FormCollection collection)
{
...
return View(vehicle);
}
Div 总是显示在页面上,并且在按钮单击时没有弹出消息(我猜没有调用脚本)。 我肯定错过了一些东西,但我看不到它。问题出在哪里?
P.S 另外,由于某些原因,我的 jQuery 中的函数变成了“未捕获的类型错误:未定义不是函数”。
编辑: 我已经包含了 jquery.ui
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
"~/Scripts/jquery-ui-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*"));
bundles.Add(new StyleBundle("~/Content/themes/base/css").Include(
"~/Content/themes/base/jquery.ui.core.css",
"~/Content/themes/base/jquery.ui.resizable.css",
"~/Content/themes/base/jquery.ui.selectable.css",
"~/Content/themes/base/jquery.ui.accordion.css",
"~/Content/themes/base/jquery.ui.autocomplete.css",
"~/Content/themes/base/jquery.ui.button.css",
"~/Content/themes/base/jquery.ui.dialog.css",
"~/Content/themes/base/jquery.ui.slider.css",
"~/Content/themes/base/jquery.ui.tabs.css",
"~/Content/themes/base/jquery.ui.datepicker.css",
"~/Content/themes/base/jquery.ui.progressbar.css",
"~/Content/themes/base/jquery.ui.theme.css"));
【问题讨论】:
-
包含 jquery ui 文件...
-
包括在内。稍等,我会更新问题
-
您使用的是哪个 jqueryui 版本??
-
jquert-ui-1.8.24 和 jquery-1.8.2
标签: c# javascript jquery asp.net-mvc-4