2014-01-11 66 views
0

我有一個jQueryUI的1.10對話框如何更改按鈕圖像jQuery的對話框

$(".my-dialog").dialog({ 
    buttons: [{ text: "Cancel" }, 
     { text: "Submit" }}] 
}); 

我需要用我自己的照片,而不是標準按鈕的文本和圖標。我希望這些更改能夠在整個網站上完成。所以我花了很多時間玩CSS,但沒有成功。這個怎麼做?

+0

也許你的問題這個問題http://stackoverflow.com/questions/3836241/how-do-i-add-a-custom-icon-to-a-standard-jquery-ui-theme連接 –

+0

@泰龍,它不適合我 – Shymep

回答

1

在尋找解決方案,我發現這可能是一個辦法了幾個辦法。這裏描述的最接近我:Apply CSS to jQuery Dialog Buttons。但是我不想接受它的原因是每次更改後都應該更正css。儘管沒有那麼糟糕,但我更喜歡將按鈕更改爲圖像時的方法。

$(".my-dialog").dialog({ 
    buttons: [{ text: "Cancel", id:"cancelId" }, 
       { text: "Submit", id:"submitId" }}] 
    create: function (event, ui) { 
      setButtonStyle($("#cancelId"), "url/img/button/cancel.gif", 
       function() { $(".my-dialog").dialog("close") }); 
      setButtonStyle($("#submitId"), "url/img/button/submit.gif", 
       function() { //... }); 
}); 

function setButtonStyle(button, src, onclick) { 
    var elementId = button[0].id; 
    var attrs = {} 
    button.replaceWith(function() { 
     attrs["id"] = elementId; 
     attrs["src"] = src 
     return $("<img />", attrs).append($(this).contents()); 
    }); 

    var img = $("#" + elementId); 
    img.click(function() { if (onclick) onclick(); }); 
    img.css("cursor", "pointer"); 
} 
0

怎麼樣,如果你在你的CSS使用的按鈕:

.button{ 

background-image: url(PATH/name_of_image.png); 

//INSERT HERE OTHERS CSS properties 

} 
+0

我需要不同的圖片爲不同的按鈕 – Shymep

相關問題