gpt4 book ai didi

jquery - 在 JQuery Bootstrap 模型内的部分 View 中有一个日期时间选择器

转载 作者:行者123 更新时间:2023-12-01 02:27:36 26 4
gpt4 key购买 nike

我想要一个带有日期选择器的 Bootstrap 模型。我已经复制了这个示例中的所有内容并且工作正常。

http://jsfiddle.net/sudiptabanerjee/93eTU/

问题是,我的对话框内容是部分 View 并使用 JQuery 设置。它似乎从不显示日期选择器。我已经复制了代码的相关部分。

所以屏幕上有一个像

这样的按钮
<button type="button" class="btn btn-primary" id="btnEdit"
data-itemId=@item.ItemId
data-toggle="modal"
data-target="#myModal">
Edit
</button>

其中有一个 JQuery 点击事件

$(document).on("click", "# btnEdit", function (e) {
$.ajax({ url: "/Item/Edit",
datatype: "text",
data: { itemId: $(this).attr('data-ItemId) },
type: "GET",
}).done(function (partialViewResult) {
$(".modal-content").html(partialViewResult);
});
});

});然后转到名为 ItemController 的 MVC Controller 并调用 Edit 来获取部分 View 公共(public) ActionResult 编辑(Guid itemId) { 返回 PartialView("_Edit", GetByItemID(itemId) ); }

编辑部分 View 如下所示,这就是不显示带有 id datepicker 的输入的内容

@model Project.Models.Item
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria- label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title" id="myModalLabel"> Item</h4>
</div>
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
<p>Date: <input type="text" id="datepicker" class="datepicker"></p>
</div>
}

@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}

有 JS 被调用,为所有包含 datepicker 类的内容提供一个 datepicker。当文本框位于其他任何地方时(除了在对话框上时)它可以工作

 $(".datepicker").datepicker();

我也有 CSS 来做这个

.clsDatePicker {  z-index: 100000; }

最佳答案

问题是你的 datetimePicker 插件的 JS 在你从你的 partial View 中添加模态内容之前就被加载了,在这种情况下,当 DOM 已经准备好时,插件将找不到从 View 中动态添加的元素。

从动态 View 添加内容后尝试初始化日期时间选择器

$(document).on("click", "# btnEdit", function (e) {
$.ajax({ url: "/Item/Edit",
datatype: "text",
data: { itemId: $(this).attr('data-ItemId) },
type: "GET",
}).done(function (partialViewResult) {
$(".modal-content").html(partialViewResult);
$(".datepicker").datepicker();
});
});

希望这有帮助:)

关于jquery - 在 JQuery Bootstrap 模型内的部分 View 中有一个日期时间选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42232146/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com