1

我使用下面的代碼進行編輯和添加記錄同時加載兩個MVC局部視圖中的jQuery UI的對話框:選擇不jQuery的對話框工作重裝MVC部分

$.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'); 
}); 

以下是功能線向上chosen功能。

function runEditCreateStartScripts(){ 
    $("select.chzn-select").chosen(
      { 
       no_results_text: "no match", 
       allow_single_deselect: true 
      }); 
} 

一切都是完美的第一次電話。打開一個對話框後,說編輯幾次都會中斷。只有hyperlink可供選擇的東西。這也會發生,如果我打開一個對話框說增加,然後第二個對話框。從第一個(添加)的綁定和其他功能已經消失。

有關這可能發生的原因的任何見解?

+0

你解決了嗎?我有同樣的問題。 – Esteban

+0

:(不是@Esteban,我改用了很好的'jQuery AutoComplete – TheVillageIdiot

回答

0

導致我的問題的問題是,我通過AJAX加載的模態具有SAME ID作爲已經在頁面上的輸入字段(使用具有用於模型字段的通用ID生成器的Django)的輸入。當重新觸發選擇器上的.chosen()時,這會導致兩個輸入之間發生衝突。當我將ID字段設置爲唯一時,所有按預期工作。 希望這會有所幫助。