我是JQuery的新手,我無法創建可重用的對話框。這裏是我的代碼不同內容的JQuery可重用對話框
$(function() {
$("#baseDialog").dialog({
autoOpen: false,
modal: true,
width: 520,
show: "blind",
hide: "explode"
});
$("#baseDialogOpener").click(function() {
$("#baseDialog").dialog("open");
return false;
});
我用這個對話框是這樣的:
<input id="baseDialogOpener" type="button" value="Update" />
<div id="baseDialog" title="Test Dialog" class="divClass">
<!-- here goes some ASP .NET MVC 2 code -->
</div>
的問題是,我想很多次重複使用該對話框中的許多網頁,但與不同的HTML內容,我沒有想法如何做到這一點,因爲我不能使用類屬性,因爲我也需要使用樣式。我不能在同一頁面使用具有相同值的id attrubutes。 而且我沒有辦法像這樣使用它?也許與另一個屬性比ID(類是保留爲CSS)?
<input id="baseDialogOpener" type="button" value="Update" />
<div id="baseDialog" title="Test Dialog" class="divClass">
<form>...</form>
</div>
<input id="baseDialogOpener" type="button" value="Update 2" />
<div id="baseDialog" title="Test Dialog 2" class="divClass">
<form>...</form>
</div>
期待您的回答。
UPDATE:我有上面的代碼通過使用class屬性來執行,但是當我點擊按鈕時,所有的對話框都會立刻出現。有任何解決這個問題的方法嗎?
而我沒有辦法像這樣使用它?
if multiple對話框,當單擊'#baseDialogOpener'時,它們都會打開'content.htm'。 – Jared 2011-04-29 15:33:10
因此,我可以避免這種情況的唯一方法是給他們不同的名字? – 2011-04-29 16:01:30