2016-06-10 6 views
0

Ich benutze Telerik RibbonBar in ASP.NET. Hier ist ein Teil meiner Ansicht:Get RibbonBarButton die URL mit jquery

<!--SOME CODE--> 
<telerik:RibbonBarGroup Text="Paragraph" Width="700px"> 
    <Items> 
    <telerik:RibbonBarButton Size="Large" CssClass="barButtons" ImageUrlLarge="\image\bospozvar2.png" Text="Cut" ImageUrl="\image\bospozvar2.png"></telerik:RibbonBarButton> 
    <telerik:RibbonBarButton Size="Large" CssClass="barButtons" ImageUrlLarge="\image\servisyok2.png" Text="Cut" ImageUrl="\image\servisyok2.png"></telerik:RibbonBarButton> 
    <telerik:RibbonBarButton Size="Large" CssClass="barButtons" ImageUrlLarge="\image\vekaletyok2.png" Text="Cut" ImageUrl="\image\vekaletyok2.png"></telerik:RibbonBarButton> 
    <telerik:RibbonBarButton Size="Large" CssClass="barButtons" ImageUrlLarge="\image\ggyok2.png" Text="Cut" ImageUrl="\image\ggyok2.png"></telerik:RibbonBarButton> 
    <telerik:RibbonBarButton Size="Large" CssClass="barButtons" ImageUrlLarge="\image\fastyok2.png" Text="Cut" ImageUrl="\image\fastyok2.png"></telerik:RibbonBarButton> 
    <telerik:RibbonBarButton Size="Large" CssClass="barButtons" ImageUrlLarge="\image\USyok2.png" Text="Cut" ImageUrl="\image\USyok2.png"></telerik:RibbonBarButton> 
    </Items> 
</telerik:RibbonBarGroup> 
<!--SOME MORE CODE--> 

Und mein jquery:

$(".barButtons").click(function() { 
     var logo = $(this).attr("src"); 
     alert(logo); 
    }); 

Ich versuche, die Bild-URL geklickt ribbonbarbutton zu erhalten, aber es gibt so undefiniert. Ich weiß, dass ich die clicked ribbonbarbutton bekomme, aber es scheint '.attr (' src ')' funktioniert nicht für Ribbonbarbuttons. Ich habe auch Dinge wie '$ (this) .attr ("ImageUrl");' und '$ (this) .attr ("url");' aber alle kamen undefiniert zurück.

Antwort

0

Sie benötigen einen Verweis auf den RibonBarButton mit dieser JS-Methode findButtonByValue. Dies bedeutet, dass Sie jedem RibbonBarButton dort einen eindeutigen Wert zuweisen müssen. Sobald Sie eine Referenz haben, können Sie get_imageUrl aufrufen, um die Image-URL zu erhalten.

var ribbonbar = $find("RadRibbonBar1"); 
var button0 = ribbonbar.findButtonByValue("RibbonBarButton0Value");