Jquery ui 选择在重新加载mvc部分时不在jquery对话框中工作
我正在jQuery UI对话框中加载两个MVC局部视图,使用以下代码编辑和添加记录:Jquery ui 选择在重新加载mvc部分时不在jquery对话框中工作,jquery-ui,jquery-ui-dialog,asp.net-mvc-partialview,jquery-chosen,Jquery Ui,Jquery Ui Dialog,Asp.net Mvc Partialview,Jquery Chosen,我正在jQuery UI对话框中加载两个MVC局部视图,使用以下代码编辑和添加记录: $.get(url, function(data) { dialogDiv.html(data); var $form = $(formid); $form.unbind(); $form.data("validator", null); $.validator.unobtrusive.parse(do
$.get(url, function(data)
{
dialogDiv.html(data);
var $form = $(formid);
$form.unbind();
$form.data("validator", null);
$.validator.unobtrusive.parse(document);
var dat = $form.data("unobtrusiveValidation");
var opts = dat ? dat.options || '' : '';
$form.validate(opts);
//THIS FUNCTION ADDS PLUGINS ETC.
runEditCreateStartScripts();
dialogDiv.dialog('open');
});
以下是连接所选功能的函数
function runEditCreateStartScripts(){
$("select.chzn-select").chosen(
{
no_results_text: "no match",
allow_single_deselect: true
});
}
第一次拜访时一切都很完美。打开一个对话框后,说“编辑”几次,所有内容都已损坏。只有超链接可以代替选定的内容。如果我打开一个对话框,比如“添加”,然后打开第二个对话框,也会发生这种情况。第一次添加的绑定和其他功能消失了
关于为什么会发生这种情况有什么见解吗?导致我的问题的原因是,我通过AJAX加载的modals的输入与页面上已经使用Django的输入字段具有相同的ID,Django为模型字段提供了通用ID生成器。这导致重新触发时两个输入之间发生冲突。在选择器上选择。当我使ID字段唯一时,所有字段都按预期工作。
希望这会有所帮助。您解决了这个问题吗?我也有同样的问题:不是@Esteban,我切换到了好的ol'jQuery自动完成