2012-04-02 9 views
0

Ich habe ein HTML-Bild, und ich versuche herauszufinden, ob es möglich ist, eine teilweise Seite aktualisieren, wenn jemand auf das Bild klickt. Ich dachte, ich würde ein Javascript verwenden. Ich bin aspx verwenden und mvc Modellonclick html Bilder für partielle Seite aktualisieren Java Script

Hier ist mein Gedanke

<img id = "Img1" , alt = "Click me" src = /content/img1.gif/> 

mein Skript so etwas wie

<script type = "text/javascript" src ="../../Scripts/jquery-1.5.1.js" > 
    $(function() 
    { 
     $("#Img1").click(function() 
     { 
      $('#updatePartialView'). load('@Url.Action("myAction", "myController")'); 
     }); 
    }); 
</script> 

aussehen würde, aber es nicht zu wollen, scheint zu arbeiten, I don‘ Ich weiß sogar, ob es möglich ist.

--Update per Comment Ich habe eine Reihe von Bildern auf der Oberseite, und wenn der Benutzer auf die Bilder klickt, wird die untere Hälfte der Seite mit Informationen über das Bild aktualisiert.

--- Update also wollte ich etwas anderes ausprobieren, aber es funktioniert nicht unter

<script type = "text/javascript" src ="../../Scripts/jquery-1.5.1.js" > 
      $(function() 
      { 
      $("#Img1").click(function() 
      { 
       alert("I clicked this"); 
      }); 
     }); 
    </script> 
+0

Sie wollen das img Onclick neu zu laden? – Teak

+0

Ich bin nicht klar, was eine Teilseite ist. Kannst du erklären, was du versuchst zu tun? – Teak

+0

setzen Sie Ihre Funktion in separaten ** Skript ** -Tag. Und entferne ');' in deinem Ende der Funktion. –

Antwort

0

Entfernen Sie einfach siehe „);“ in Ihrem Ende Javascript myFunction() schließen. Es würde funktionieren.

Aber ich würde vorschlagen, den Onclick-Handler wie folgt hinzuzufügen.

<img id = "Img1" alt = "Click me" src=""> 

Script:

<script src="@Url.Content("~/Scripts/jquery-1.5.1.js")" type="text/javascript"></script> 
<script type = "text/javascript"> 
    $(function(){ 
     $("#Img1").click(function(){ 
      $('#updatePartialView').load('@Url.Action("myAction", "myController")'); 
     }); 
    }); 
</script> 
+0

Es erzeugt einen Fehler, der JsScript Laufzeitfehler auf dem $ (funtion()) – user990951

+0

sagt Haben Sie jQuery-Bibliotheksdatei in Ihrer Seite eingeschlossen? –

+0

okay, tat ich das user990951

Verwandte Themen