2015-04-08 2 views
0

Я новичок в JQuery и пытаюсь вставить диалог, но он не работает.Диалог JQuery не работает?

В HTML я объявить div и button

<input id="remove" type="button" value="Remove" /> 
<div id="dialog" title="DIALOG">This is dialog</div> 

В JS файл "table.js" Я написал:

$(document).on("click", "#remove", function() { 
    $("#dialog").dialog("open"); 
}); 

Я использую Bundle как этот

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
         "~/Scripts/jquery-2.1.3.js", 
         "~/Scripts/jquery-2.1.3.min.js")); 

bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
         "~/Scripts/jquery-ui-1.8.20.js", 
         "~/Scripts/jquery-ui-1.8.20.min.js")); 

bundles.Add(new ScriptBundle("~/bundles/table").Include(
        "~/Scripts/table.js")); 

затем импортировать в _layout

@Styles.Render("~/Content/cssTable") 
@Scripts.Render("~/bundles/modernizr") 
@Scripts.Render("~/bundles/jquery") 
@Scripts.Render("~/bundles/jqueryui") 
@Scripts.Render("~/bundles/jqueryval") 
@Scripts.Render("~/bundles/table") 

Я пропустил какой-либо шаг или код? Когда я нажимаю button для удаления, он не работает, когда я отлаживался в браузере, он также не обнаруживает ошибок.

Кстати, функция click() также не работает.

Большое вам спасибо!

+0

Добавить '$ ("# Диалог") Диалог ({AutoOpen: ложь});.' Перед '$ (document) .on ("click", "#remove", function() {}) ' –

+0

Спасибо Арун, я стараюсь, но он не работал –

+0

Есть ли какие-либо ошибки в консоли ??? –

ответ

0

На самом деле вы не можете вызвать методы в диалоговом окне перед инициализацией. Это дает ниже ошибки

Uncaught Error: cannot call methods on dialog prior to initialization; attempted to call method 'open'

Таким образом, вы должны инициализировать его, как показано ниже:

$(document).ready(function(){ 
$("#dialog").dialog({autoOpen:false}); 
}); 
+0

Спасибо Guruprasad. Я добавляю этот код, он работает. последний вопрос: я вижу некоторые проблемы, которые у них есть, он все еще работает: http://api.jqueryui.com/1.8/dialog/ –

+0

, если вы видите, что они просто используются как '$ (« #remove »). click (function() { $ ("#dialog") .dialog ("open"); }); 'и потому, что вы используете его как' $ (document) .on ('click') 'он должен быть сделано так, как я упоминал. –

Смежные вопросы