Domanda

Ho una selezione ingresso sulla mia pagina. questa Selezione ingresso Visualizza / nasconde campi del modulo. Questo funziona tutto bene. Ma il problema è che se inviare il modulo e la mancanza alcuni campi necessari, doesnt impostare la selezione per il giusto valore dopo. Ho appena cant ottenere il rubino incastonato al lavoro! mantiene sfuggire il tutto ... qui il mio codice:

$(document).ready(function() {
$("#profile_sex").val('<%= @profile.sex %>')
   $("#profile_sex").change(function(){



    ($(this).val() == "Frau") ? $('#form-female').show() : $('#form-female').hide();
    ($(this).val() == "Mann") ? $('#form-male').show() : $('#form-male').hide();
    if ($(this).val() == "Paar") {
        $('#form-female').show(); 
        $('#form-male').show();
    }       
  });

});

perché pretende molto questo lavoro ??? Non ottengo alcun errore o qualcosa semplicemente imposta il valore su "<% = @ profile.sex =>" Ero googling e la ricerca circa su stack overflow e Railscasts, il rotaie API, tutto. Im seriamente confuso ...

grazie per il vostro aiuto.

È stato utile?

Soluzione

Prova a rimuovere i segni di graduazione intorno '<%= @profile.sex %>'.

Se avete bisogno di segni di graduazione intorno al vostro valore, provare ' + <%= @profile.sex %> + '

Altri suggerimenti

Lo script JS non esegue codice Ruby incorporato. Ecco una descrizione di come risolvere questo:

http://bitprison.net/rails3_dynamic_javascript

Si consiglia di dare un'occhiata a jsvars . Io lo utilizzo in uno dei miei progetti ed è abbastanza grande. È possibile impostare le variabili JavaScript proprio nel controllo assegnando ad un hash:

jsvars[:profile_sex] = @profile.sex

allora si potrebbe fare $ ( "# profile_sex") val (profile_sex);. nello script. Si potrebbe risolvere il tuo problema e rendere le cose più bello allo stesso tempo.

Solo un pensiero!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top