2016-07-22 15 views
-1

Ich versuche, die dynamische ID in das JQuery-Selektor-Klickereignis hinzuzufügen. Ich habe einige andere Lösungen gesucht, aber es hat nicht funktioniert.Dynamische ID zum Klassennamen in JQuery MVC hinzufügen

Mein Code ist -

@Html.ActionLink(Model.link, "Default", "Default", null, new { @class = "btnclick"+classid, onclick = "return false;" }) 

<script type="text/javascript"> 
    $(document).ready(function() { 
     var tmpValues = ''; 
     tmpValues = $('this').attr('class'); 
     $('.btnclick'+tmpValues).click(function() { 
      $(this).closest('form')[0].submit(); 
     }); 
    });            
</script> 
+0

Was hält Sie davon ab, dass Sie eine dynamische ID_ hinzufügen müssen? –

+1

_Ich habe einige andere Lösungen gesucht _..... scheint nicht zu sein. – Jai

+0

@StephenMuecke, Ich habe viele Links, also wenn ich den Link einreiche, muss ich wissen, welcher Link gesendet wird –

Antwort

1

Erstens Verwenden Sie Klassennamen nicht, die einzigartig sind, sondern eine ID verwenden, wenn Sie wirklich mit Ihrem logic.I fortfahren möchten denke, es gibt eine ziemlich geradlinig Weg ist, Tun Sie dies.Stellen Sie statt false auf klicken Sie auf eine Funktion zuweisen.

@Html.ActionLink(Model.link, "Default", "Default", null, new {id="1", onclick = "myfunc();" }) 

Jetzt myFunc Code geht, wie unten, funktioniert der Trick

function myfunc() 
    { 
     var myid=this.attr("id"); 
     switch(myid){ 
     case "1": 
     //dom manipulations for this id 
     break; 
     }  
    } 


    $(this).closest('form')[0].submit(); 
} 

Und wenn Sie möchten, dom manipulieren, je nachdem, welche Schaltfläche geklickt wird dann ein id-Attribut, um Ereignisaktion Link hinzufügen und die ID erhalten und haben ein Switch-Fall, in dem Sie jedes dom spezifisch für die Schaltfläche ändern können. Klicken Sie nun auf alle Links, die Sie oben genannte Funktion aufrufen können. Dies wäre sehr einfach zu erreichen.

+0

Vielen Dank für Ihre Hilfe –

+0

Gut zu hören, dass es Ihnen geholfen hat .. :) –