Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

pedrovisk

Pegar valor Combobox

Recommended Posts

Galera,

 

Estou tentando retornar o valor da opção de um combobox utilizando o código abaixo, mas está retornando com undefined.

 

Obs.: estou utilizando jquery validator.

Parametro: { required: 'Você selecionou um '+$('selParametro:selected').attr('value')+', agora informe um valor', minlength: 'No mínimo 2 caracteres' }
},

Alguém teria uma dica?

 

Obrigado.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

o seletor

$('selParametro:selected')
está errado.

 

qual é o id, class, name do select ?

e não use .attr, use .val()

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Bruno!

 

O ID é selParametro

 

Tente como abaixo, mas ainda dá como undefined


Parametro: { required: 'Você selecionou um '+$('selParametro:selected').val()+', agora informe um valor', minlength: 'No mínimo 2 caracteres' } },

Compartilhar este post


Link para o post
Compartilhar em outros sites

$('#selParametro:selected').val()

se é ID, então vc tem q colocar # na frente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno,

 

Fiz conforme sua orientação, mas ainda continua como underfined.

 

Abaixo segue o código final do js.

$('#FrmPesquisar').validate({
rules: {
Parametro: {require_from_group: [1, ".FrmGrupo"]},
Parametro: {
required: {
depends: function(element) {
if ($('#selParametro').is(':selected')){
return false;
}else{
return true;
}
}
}
},


messages: {
Parametro: { required: 'Você selecionou um '+$('#selParametro:selected').val()+', agora informe um valor', minlength: 'No mínimo 2 caracteres' },

Abaixo segue o select:

                <select name="selParametro" class="form-control input-sm FrmGrupo" id="selParametro" tabindex="1">
                  <option value="">POR PARÂMETRO</option>
                  <option value="Bilhete">Bilhete</option>
                  <option value="Loc">Localizador</option>
                  <option value="Reserva">Reserva</option>
                </select>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

mude para:

$('#selParametro').val()

:selected é propriedade de option, e não de select.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bruno,

 

Fiz e agora não informar valor algum.

Parametro: { required: 'Você selecionou um '+$('#selParametro').val()+', agora informe um valor', minlength: 'No mínimo 2 caracteres' },

Texto ficou assim: Você selecionou um , agora informe um valor

Compartilhar este post


Link para o post
Compartilhar em outros sites

e vc já selecionou alguma coisa no select ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.