2016-10-12 52 views
0

重新打开后对话框自动完成不起作用。jQueryUI自动完成工作只用一次对话框

var create_product = function() { 
    isEdit = false; 
    $(".dialog_create_product").dialog({ 
     autoOpen: true, 
     width: 800, 
     modal: true, 
     buttons: {}, 
     open: function (event, ui) { 
    =>  $(".getInputComponent").autocomplete({ 
       source: ['1','2','3'], 
      }); 
     }, 
     close: function (event, ui) { 
      $(".dialog_create_product").dialog("destroy") 
     }, 
     beforeClose: function (event, ui) { 
      closeDialog(); 
     } 
    }); 
}; 

HTML

<div class="divInput"align="center"> 
    <input class = "getInputComponent" placeholder="name" type="text" maxlength="50"><button class="addComponent" >Add</button> 
</div> 

即使自动完成语句进行对话的功能。

$(".dialog_create_product").on("dialogopen", function(event, ui) {$(".getInputComponent").autocomplete({source: ['1','2','3']});}); 

$(document).on("dialogopen", function(event, ui) {$(".getInputComponent").autocomplete({source: ['1','2','3']});}); 
+0

你能解释更详细,实际上,你想要什么? – Fiido93

+0

我多次使用对话框。打开它做一些改变并保存。但是当我第二次打开我的对话框时,自动填充表单是空的。它的工作非常普通,如果我做'.dialog(“close”)'但是我会使用'.dialog(“destroy”)'而我使用'destroy'有一个bug。 –

回答

0

你写

close: function (event, ui) { 
    $(".dialog_create_product").dialog("close") 
}, 

切换到该

close: function (event, ui) { 
     $(this).dialog('destroy').remove() 
}, 
+0

关闭此对话框后不再打开 –