Ändern image src von imagebutton mit jquery 1.4.4
Habe ich versucht zu ändern, das Bild src an ImageButton mit jQuery dann schlägt es um den hintergrund zu ändern.
Ich habe versucht, unterhalb der Skript-oder:
$(document).ready(function ()
{
$('#<%=imageButtonId.ClientID%>').click(function ()
{
$('#<%=imageButtonId.ClientID%>').attr("src", "mobile/images/writelogbook_icon.png");
});
});
Habe ich auch schon versucht-Objekt.css("backgroundImage","Pfad");
Aber, auch dies nicht.
Bitte schlagen Sie mich. Ich bin mit jquery 1.4.4 min
Edit:
Relavent-code von html:
<input type="image" name="imageButtonId" id="imageButtonId" src="Images/admin.png" />
$('#imageButtonId).click(function () {
$(this).attr('background-image', 'Images/customer.png'); });
Dank,
Naresh Goradara
- Was nicht funktioniert, wird das click-Ereignis oder das
attr()
nennen? - Ihre zweite Anstrengung sollte
object.css("background-image","path");
(mit einem Bindestrich und in Kleinbuchstabeni
) - - Ereignis ausgelöst wird, aber keine änderung in der Ausgabe.
- background-image auch nicht funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie versuchen, diese:
Diese funktioniert in meinem test-Projekt. Denken Sie daran, die e.preventDefault, und auch die übergabe in e in der click-Funktion. Dies bewirkt, dass die Bild-Taste, um nicht post zurück an den server, damit die Seite aktualisieren.
Wenn die Seite aktualisiert, die imagebutton haben Ihr ursprüngliches Bild wieder.
Es ist schwierig zu sagen, aus deiner Frage. Ein paar Dinge zum ausprobieren:
<%=imageButtonId.ClientID%>
gerendert?$('#<%=imageButtonId.ClientID%>').length
. Was bekommen Sie?$('#<%=imageButtonId.ClientID%>')
. Verwenden$(this)
statt.Könnten Sie versuchen Entsendung einige der gerenderten Webseite (also die HTML mit imageButtonId und das gerenderte JavaScript. Dies wird uns helfen, festzustellen, was falsch ist.
Welchen html-Typ #imageButtonId.ClientID? Das SRK wird mit Bildern, keine Knöpfe (nur für den Fall, dass Sie versuchen, diese mit a-Taste). Wenn es eine Schaltfläche müssen Sie den Einsatz von css('background-image', Pfad). Hinweis: das hintergrund-Bild NICHT camelCase.
Wenn das immer noch nicht funktioniert, überprüfen Sie das Objekt CSS in einigen dev-tool wie firebug, safari /chrome developer tools, etc. Ist die Eigenschaft ändern, nur nicht zeigen, das Bild, oder ist nichts festgelegt.
Und wie vorher gesagt wurde, Sie möchten, verwenden Sie $(this).css('background-image', Pfad);
Glück!
Bearbeiten:
Nur bemerkt Ihr html-Ergänzung - warum nicht einfach tun:
Auch, es sei denn, Sie benötigen die imagemap-Funktionalität Typ Typ=Bild, ich würde empfehlen, mit einem gestylten button " statt. Man hätte einfach style es mit css (inline-Stil= " background-image:Pfad/zum/Bild.png " oder in ein style-sheet. Wie:
Dann
Sind Sie über einen relativen Pfad. Ist der Pfad zum Bild korrekt? Versuchen Sie es mit einem absoluten Pfad.