Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

Josephine

Haudegen

Dabei seit: 30.04.2009

Beiträge: 624

 

1 Zum Seitenanfang

Mittwoch, 21. September 2011, 06:28

jquery select werte ohne abschick button

Ich habe 3 Selects die ich zurzeit mit einem Button abschicke (Jahr, Monat und User) und dann folgendermaßen Weiterverarbeite:

Javascript-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
$("form#submit_display").submit(function() {

var user        = $('#t2_user').attr('value');
        var month       = $('#t2_month').attr('value');
        var year        = $('#t2_year').attr('value');
        
        
            if (user !== "optional") {
                $.ajax({  
                    type:   "POST",  
                    url:    "inc/check.php",  
                    data:   "display_user="   + user +
                            "&display_month=" + month +
                            "&display_year="  + year,
                    dataType: "html",
                    success: function(data){
  			$("div#tab2").html(data).show("slow");
                        
                    
                    }  
                });


Jetzt hab ich mir überlegt, das man es ja auch ohne Abschicken Button machen könnte also quasi, das sobald ich etwas Ausäwhle oder ändere das es automatisch abgeschickt wird und angezeigt wird.

Habe dazu folgendes gefudnen:

Javascript-Quelltext

1
2
3
4
5
$('#jquerySelectAuslesen2').click(function(){
    $('#jquery-select option:selected').each(function(){
        alert($(this).val());
    });
});


Das gibt ja quasi den Wert aus der gerade ausgewählt wurde, nur wie mache ich das jetzt das alle Werte (Jahr, Monat und User) angesprochen werden?
Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Josephine« (21. September 2011, 06:28)

 

jegi0605

Routinier

Dabei seit: 10.01.2011

Beiträge: 259

 

2 Zum Seitenanfang

Mittwoch, 21. September 2011, 08:08

Ich habe es so gelöst.

HTML

1
2
3
4
5
<form name="Box" method="post" action="datei.php">
<select name="AuswahlBox1" size="25" onchange="javascript:Box.submit();" > 
<option selected value=""> Eintrag </option>
</select>
</form>


Mit der "onchange=" kannst du ja eine Funktion aufrufen , sollte also auch mit einer Ajax funktion funktionieren.


Eventuell hilft dir das weiter.

Gruß
Jens

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »jegi0605« (21. September 2011, 08:08)

 

gollaff

Doppel-As

Dabei seit: 25.01.2009

Beiträge: 101

 

3 Zum Seitenanfang

Mittwoch, 21. September 2011, 18:26

das ganze mit onchange zu lösen wäre z.B. eine Möglichkeit jup.

um bei jquery zu bleiben:
du kannst im Code wo

Javascript-Quelltext

1
alert($(this).val());

steht ja beliebige Dinge machen.

Füge dort also einfach deinen Kram von oben ein:

Javascript-Quelltext

1
2
3
4
var user        = $('#t2_user').attr('value');
var month       = $('#t2_month').attr('value');
var year        = $('#t2_year').attr('value');
alert(user + " " + month + " " + year);


habs jetzt nicht getestet, theoretisch muss es aber so klappen ;)