부트 스트랩 모달 창에서 자동 완성 jQuery UI 함수를 구현하려고하지만 작동하지 않습니다. jQuery UI MVC 모달 창에서 자동 완성
screenshot module console debug
은 진리 전체보기에 나를 위해 작동 이미 jQuery를 CSS 스타일을 구현하는 부분 뷰를 반환하지 않는 단계를 수행하지만, 왜 모달 창은하지 않습니다 호출 할 때? 나 한테 도움이 필요해? 나는 모달 창을 호출 할 경우의내 스크립트 :
<script type="text/javascript">
$(document).ready(function() {
$("body").on("click", "a.dialog-window", null, function (e) {
e.preventDefault();
var $link = $(this);
var title = $link.text();
$('#AgregarProducto.modal-title').html(title);
var url = $(this).attr('href');
if (url.indexOf('#') == 0) {
$('#AgregarProducto').modal('show');
}
else {
$.get(url, function (data) {
$('#AgregarProducto .te').html(data);
$('#AgregarProducto').modal();
}).success(function() { $('input:text:visible:first').focus(); });
}
});
});
</script>
내 모달 윈도우 :
<div class="form-group">
<div class="col-md-10">
<input type="text" name="producto" id="producto" />
</div>
</div>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
<script src="~/Scripts/jquery.unobtrusive-ajax.js"></script>
<script src="~/Scripts/jquery-ui-1.12.1.js"></script>
<script>
$(function() {
$("#producto").autocomplete({
source: "/Salidas/BuscarProducto"
});
});
</script>
}
내 컨트롤러 :
public JsonResult BuscarProducto(string term)
{
using (DataContext db = new DataContext())
{
var resultado = db.Productos.Where(x => x.v_Nombre.Contains(term)).Select(y => y.v_Nombre).Take(5).ToList();
return Json(resultado, JsonRequestBehavior.AllowGet);
}
}
모달을 표시 한 후에'$ ("# producto"). autocomplete'을 실행할 수 있습니까? jQuery는 모달이 완전히 표시 될 때까지 올바른 DOM 조작을 수행하지 못할 수도 있습니다. 'shown.bs.modal' 이벤트를 처리해야합니다. – kettch
모달을 호출하는 스크립트에서 변경을 제안 하시겠습니까? 또는 모달 내에서 스크립트의 변경 사항을 만드시겠습니까? @kettch –
'show'를 호출하기 바로 전에 $ (document) .ready 함수를 사용하면됩니다. – kettch