使用模式对话框中修改的值更新父页面的 DOM 元素

发布于 2024-10-25 03:16:08 字数 399 浏览 0 评论 0原文

我有一个 .aspx 视图(我们将其称为基本页面),其中有一个 列表成员的数据源中。

用户必须重新加载页面才能获取新数据或编辑后的数据。

有没有一种干净的方法来使用 MVC 和 MVC 来处理这个问题? jQuery。我的正常方法是 (1) 了解页面上 基本页面上的列表。

这是乏味的手动 JavaScript。必须有另一种更清洁的方法。

有什么建议吗?

I have a .aspx View (let's call it the Base Page), within it I have a <select> list. Beside it i have a button, when clicked it opens a modal dialog. Therein, i allow the user to add items to the DataSource for the members of the selected <select> list.

Users have to reload the page to get the new data or edited data.

Is there a clean way to handle this with MVC & jQuery. My normal approach is to (1) know the <select> element's control id on the page. Then after refreshing the modal page (which it currently does via AJAX) i would (2) parse the new list returned, then (3) add each item in the newly parsed list to the <select> list on the Base Page.

This is tedious manual JavaScript. There must be another cleaner way.

Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

憧憬巴黎街头的黎明 2024-11-01 03:16:08

从您的问题中并不清楚此模式对话框包含哪些 DOM 元素,这些元素允许您将项目添加到选择列表,但您可以订阅对话框的关闭事件,然后将新添加的项目附加到原始选择列表。行中的一些内容:

// read the newly added item value from some text input
var value = $('#itemName').val();
// append it to the select list
$('#SomeSelectId').append(
    $('<option/>', {
        value: value,
        text: value
    })
);

It is not quite clear from your question what DOM elements this modal dialog contains that allow you to add items to the select list but you could subscribe for the close event of the dialog and then append the newly added item to the original select list. Something among the lines:

// read the newly added item value from some text input
var value = $('#itemName').val();
// append it to the select list
$('#SomeSelectId').append(
    $('<option/>', {
        value: value,
        text: value
    })
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文