Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323

    [jquery] mostra /nascondi textarea e recupero valore menu tendina e textarea

    Perché questo codice con l'ultima versione di jquery scaricata oggi,
    non funziona e non fa nessun effetto.

    codice:
    <!DOCTYPE html><head>
    <title>Textarea</title>
    <script src="jquery-1.11.1.min.js"></script>
    <script>
    var textarea = $('textarea');
    textarea.hide();
    $('#select').change(function() {
        if ($(".yes:selected").val() == 1) {
            textarea.show();
        }
        else {
            textarea.hide();
        }
    });
    </script>
    </head>
    <html>
    <body>
    <select id="select" name="management">
        <option value="0" selected="">Select One</option>
        <option class='yes' value="1">Yes</option>
        <option class='no' value="0">No</option>
    </select>
    <textarea id="textarea" name="searching_gig_des" wrap="VIRTUAL" cols="50" rows="5"></textarea>
    </body>
    </html>
    lo preso da qui:
    http://jsfiddle.net/uMTmm/1/

    lo trovato tramite google.

    mi dite come posso fare?

    grazie mille.

  2. #2
    probabilmente è perchè cerchi di fare il codice javascript prima che la pagina sia stata creata. prova a metterci il document.ready.
    io per abitudine metto il codice javascript in fondo alla pagina, ti mando la mia prova.

    <!DOCTYPE html>
    <head>
    <title>Textarea</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    </head>
    <body>
    <select id="select" name="management">
    <option value="0" selected="">Select One</option>
    <option class='yes' value="1">Yes</option>
    <option class='no' value="0">No</option>
    </select>
    <textarea id="textarea" name="searching_gig_des" wrap="VIRTUAL" cols="50" rows="5"></textarea>
    <script type="text/javascript">
    $(document).ready(function(){
    var textarea = $('textarea');
    textarea.hide();
    $('#select').change(function() {
    if ($(".yes:selected").val() == 1) { textarea.show(); }
    else { textarea.hide(); }
    });
    });
    </script>
    </body>
    </html>
    Ultima modifica di EliBelTI; 30-09-2014 a 15:20

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    grazie mille e ora fatto cosi funziona

    e poi come faccio e recuperare il contenuto della textarea e del menu .
    mi protesti fare un esempio con l'alert ,che poi se riesco lo traduco per il php.

    ti ringrazio molto.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    ok, sto facendo .. ma ho un problema io vorrei che mi mostra e si nasconda la textarea solo con il nome content_full

    come si può fare?

    grazie mille.

  5. #5
    per prendere il valore della text gli devi dare un id (al momento l'id è textarea) e poi con jquery richiami $("#textarea").val()

  6. #6
    in che senso con il nome content_full?

  7. #7
    ti rimando il codice con la presa dei valori

    <!DOCTYPE html>
    <head>
    <title>Textarea</title>
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    </head>
    <body>
    <select id="select" name="management">
    <option value="0" selected="">Select One</option>
    <option class='yes' value="1">Yes</option>
    <option class='no' value="0">No</option>
    </select>
    <textarea id="textarea" name="searching_gig_des" wrap="VIRTUAL" cols="50" rows="5"></textarea>
    <input type="button" id="prendi" value="prendi valori" />
    <script type="text/javascript">
    $(document).ready(function(){
    var textarea = $('textarea');
    textarea.hide();
    $('#select').change(function() {
    if ($(".yes:selected").val() == 1) { textarea.show(); }
    else { textarea.hide(); }
    });
    $("#prendi").click(function(){
    var valoreTextarea = $("#textarea").val();
    var valoreSelect = $("#select").val();
    alert(valoreTextarea + " - " + valoreSelect);
    });
    });
    </script>
    </body>
    </html>
    Ultima modifica di EliBelTI; 30-09-2014 a 16:58 Motivo: allineamento codice

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    cosi:
    codice:
    <tr>            <td>Content</td>
                <td><textarea name="content" cols="50" rows="10"><?php if(isset($_POST['content'])){echo $_POST['content'];}?></textarea></td>
                </tr>
                <tr>
    			<td>
    			<select id="select" name="content_view">
    <option value="0" selected="">Select One</option>
    <option class='yes' value="1">Yes</option>
    <option class='no' value="0">No</option>
    </select>
    </td>
    <td>
    <textarea id="textarea" name="content_full" wrap="VIRTUAL" cols="50" rows="10"><?php if(isset($_POST['content_full'])){echo $_POST['content_full'];}?></textarea>
    <script type="text/javascript">
    $(document).ready(function(){
    var textarea = $('textarea');
    textarea.hide();
    $('#select').change(function() {
    if ($(".yes:selected").val() == 1) { textarea.show(); }
    else { textarea.hide(); }
    });
    });
    </script></td>
                </tr>
    ma mi fa sparire anche l'altra textarea che ho nella form.

    mi dici come fare?

    poi per prendere il valore è tutto ok, mi è già riuscito..

    l'unico che se faccio no al menu tendina mi sparisce anche la textarea che ho sopra di quella.

    grazie mille.

  9. #9
    si, perchè scrivendo $("textarea") ti prende tutti i tag di tipo textarea che ci sono nella pagina, se vuoi prenderne solo uno gli devi attribuire un id (univoco nella pagina) e richiami quello in questo modo $("#tuoId")

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2014
    Messaggi
    323
    Quote Originariamente inviata da EliBelTI Visualizza il messaggio
    si, perchè scrivendo $("textarea") ti prende tutti i tag di tipo textarea che ci sono nella pagina, se vuoi prenderne solo uno gli devi attribuire un id (univoco nella pagina) e richiami quello in questo modo $("#tuoId")
    fatto e funziona.. ti ringrazio molto. buona serata.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.