2016-09-09 7 views
0

Bereits bin ich neuer in jQuery Sprache.Variablen - Andere Skripte - jQuery

Also, das ist meine Frage: Wie kann ich eine Variable von einem ersten Skript zu einem anderen Skript in jQuery verwenden?

Das Skript 1 Artikel aus Dropdown-Liste ausgewählt abrufen:

Script 1:

<script> 
     $('#ERDF').change(function codeterdf() 
     { 
     var codet_erdf = $('#ERDF option:selected').first().attr('value'); 

    // Display on input named "pu" 
    // $('#pu').val(codet_erdf); 

    }); 
</script> 

Und mein zweites Skript, wird es zu überprüfen, wenn var "codet_erdf" definiert ist oder nicht mit "nicht definiert". PS: Das zweite Skript wird nur ausgeführt, wenn auf die Schaltfläche geklickt wird.

Script 2:

<script> 
    $(document).ready(function(){ 
     $("button").click(function(){ 
      if (typeof codet_erdf == 'undefined') { 
       $("p").text("Codet ERDF non choisi"); 
      } 
      else 
      { 
       $("p").val(codet_erdf); 
      } 
     } 
    }; 
    </script> 
+0

Das wird nicht funktionieren, es sei denn Skript 1 nach dem #ERDF Objekt platziert wird oder in '$ (Funktion eingewickelt() {...}); 'auch. Auch wenn das select nicht 'multiple' ist, könnte der Code als' var codet_erdf = $ ('# ERDF') geschrieben werden. Val(); ' – mplungjan

+1

Warum erhalten Sie das ausgewählte Element nicht, wenn Sie auf die Schaltfläche klicken? –

+0

machen Sie diese Variable 'codet_erdf' global und es sollte funktionieren. –

Antwort

1

In Skript-1 Sie muss globale Variable deklarieren (außerhalb der Funktion).

Script-1

<script> 
var codet_erdf=''; 
    $('#ERDF').change(function codeterdf() { 
    codet_erdf = $('#ERDF option:selected').first().attr('value'); 

// Display on input named "pu" 
// $('#pu').val(codet_erdf); 

}); 
</script>` 

Script-2

<script> 
    $(document).ready(function(){ 
     $("button").click(function(){ 
      if (codet_erdf == '') { 
       $("p").text("Codet ERDF non choisi"); 
      } 
      else 
      { 
       $("p").val(codet_erdf); 
      } 
     } 
    }; 
    </script> 
+0

Wie kann die var für die Verwendung auf SQL-Anfrage bitte abrufen? – McNavy

+0

Ich habe dich nicht prpperly, aber ich nehme an, Sie Wert dieser Variablen zu SQL senden möchten ... Sie es auf Ajax-Request und aktualisieren Sie es in SQL durch Server-Side-Scripting –

+0

Ich teile ein JSfidlle @Haresh Vidja senden – McNavy

0

Der Weg hier zu gehen, ist der Wert zu erhalten nur, wenn Sie es benötigen.

dh:

$(document).ready(function(){ 
    $("button").click(function(){ 
     var cdet_erdf = $('#ERDF').val(); 
     if (cdet_erdf === "") { 
      $("p").text("Codet ERDF non choisi"); 
     } 
     else 
     { 
      $("p").text(codet_erdf); 
      // or 
      $("p").text($("#ERDF").text()); 
     } 
    } 
}; 

in diesem Fall Ihre default/erste Option unter der Auswahl würde keinen Wert hat, die "" geben wird, zum Beispiel:

<select> 
    <option>Please select...</option> 
    <option value="1">Value 1</option> 
    .... 
+0

Ich möchte var außerhalb Skript-Tag verwenden. Wie bitte? @ freedom-m – McNavy

+0

@McNavy Sie sollten eine neue Frage stellen, es ist nicht im Zusammenhang mit dieser Frage. –

Verwandte Themen