Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
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' } },
$('#selParametro:selected').val()
se é ID, então vc tem q colocar # na frente.
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>mude para:
$('#selParametro').val()
:selected é propriedade de option, e não de select.
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
e vc já selecionou alguma coisa no select ?
o seletor
$('selParametro:selected')está errado.
qual é o id, class, name do select ?
e não use .attr, use .val()