Announcement

Collapse
No announcement yet.

JQuery input Felder in vars schreiben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • JQuery input Felder in vars schreiben

    Hallo ich mal wieder mit einer vielleicht blöden Sache!?

    ich würde gerne ein Plugin schreiben ( dürfte sich normal anhören). Im ersten Schritt wird dieses Plugin durch einen Klick in eine Tabellenreihe aufgerufen.
    Code:
    $(table).on('click', 'tr', function() {
           $(this).einzeldaten();
    	});
    Im plugin steht folgendes:
    Code:
    (function( $ ){
        $.fn.einzeldaten = function() {
            
          return this.each(function(){
              alert($(this).find('input').serialize());
    		  
          });
     };
    })( jQuery );
    in dem übergebenen TableRowObject sind auch diveres input :hidden enthalten. Ich würde gerne die Input Values in Variable schreiben.

    Es soll jetzt aber nicht statisch sein sondern die Variable soll sich so etwa zusammensetzen:

    Code:
    var (ermittelt aus dem Name Attr. eines Input:hidden) = value des Input:hidden
    a) geht sowas
    b) ich weiß nicht wie ich sowas anstellen kann.

    Ich hoffe ich hab mich deutlich ausgedrückt......

    gruß
    Arno

  • #2
    http://www.w3schools.com/jsref/jsref_eval.ASP

    ist ev. das was du suchst
    Christian

    Comment


    • #3
      Ich würde eher hierhin verweisen:

      http://www.w3.org/TR/CSS2/selector.html

      Code:
      var result = '';
      $.each($(this).find('input [type=hidden]'), function(element) {
        result = result + '#' + element.Text();
      });
      Nagele mich bitte nicht auf die ganz korrekte Syntax und Verwendung fest, aber am Ende dürfte es ungefähr so aussehen. Ich denke Du verstehst worauf es hinausläuft Wenn nicht sag einfach Bescheid was Du nicht verstehst

      Comment


      • #4
        ich glaube das ergebnis bekomme ich auch mit dem Code:
        Code:
        var form_arr = $(this).find('input').serializeArray();
        nur ist das wie json und ich muss da mit einem Index arbeiten. wenn jetzt im Laufe der Entwicklung ein Formular hinzugefügt wird komme ich mit dem Index nicht zurecht.

        ich habe es jetzt so probiert, aber es ist nicht das was ich erreichen wollte
        Code:
         var form_arr = $(this).find('input').serializeArray();
        		
        		var result = '';
        		
        	   $.each(form_arr, function(i, item){
        	       var +item.name+"=\""+item.value+"\""; 
        					
        	      
        	   });
        	   alert(pcID);
        Es soll in dieser Schleife eine Variable gesetzt werden entsprechend jedem Inputfeld.

        Mit oben genanntem Code schreibt er mir das der variablen name vermisst wird. aber so in der Art habe ich mir das vorgestellt.

        Comment


        • #5
          Code:
          var form_arr = $(this).find('input').serializeArray();
          		
          		
          	   $.each(form_arr, function(i, item){
          	        var str = item.name + "=\""+item.value+"\";";
          			eval(str);
          	
          	      
          	   });
          so muss es sein


          danke für die Tipps, ne Mischung aus Beidem!

          Code:
          (function( $ ){
              $.fn.einzeldaten = function() {
                  
                return this.each(function(){
          // Allle Formulare in dem Objekt einlesen und in JSON Array speichern
                 var form_arr = $(this).find('input').serializeArray();
          // Array auslesen und in Variable setzen, entsprechend der gefundenen INPUT
          	   $.each(form_arr, function(i, item){
          	        var str = item.name + "=\""+item.value+"\";";
          			$.globalEval(str);
          		   });
          	    weiter();
          	});
          function weiter()
          {
          	alert(abteilungID);
          }
           };
          })( jQuery );
          ich denke so kann es bleiben?!
          Zuletzt editiert von A.DA; 18.02.2013, 19:24.

          Comment

          Working...
          X