Combobox JQuery найти выбранный вал - PullRequest
0 голосов
/ 15 марта 2012

Привет, ребята, у меня есть комбинированный список с jquery - но я не могу сделать второй заполненным, когда первый выбранный выбранный уже выбран.я пытаюсь получить значение без изменения выбора.

<form>
    <select name="tipo" id="Tipo_Id" class="buscaTiposVeiculos">
        <option value="1" selected="selected">teste1</option>
        <option value="2">teste2</option>
        <option value="3">teste3</option>
        <option value="4">teste4</option>
    </select>
    <select name="marca" class="recebeMarcas">
        <option value="">--- Select ---</option>
    </select>
</form>

jquery

$('select.buscaTiposVeiculos').change(function () {
     $("select.recebeMarcas").html('<option value="">Carregando...</option>');

     // var opt = $("select.buscaTiposVeiculos"); tried like this
     // var val = $(this).val(); tried like this
     // var val = $(this).find('option:selected').val(); not works
     $('select.recebeMarcas >option').remove();
     $.post('/inc/geraCidades.php', {
         tipov: $(this).val(),
         tipo: "tipo"
     }, function (data) {

         $('select.recebeMarcas').html('<option value="">Selecione a Marca</option>' + data);
     });
 });

Ответы [ 2 ]

1 голос
/ 15 марта 2012

выбранное вами значение

$("#Tipo_Id option:selected").val();
0 голосов
/ 15 марта 2012

Для запуска события изменения при загрузке страницы и заполнении секунд выберите автоматически. Некоторый закомментированный код можно удалить

/* create the change handler  use ID is better selector for efficiancy*/
$('#Tipo_Id').change(function() {                                              
     /* this populates second select with one option*/
    $("select.recebeMarcas").html('<option value="">Carregando...</option>');                                          

   /* this removes option populated in line above*/
    $('select.recebeMarcas >option').remove();


    $.post('/inc/geraCidades.php', {tipov: $(this).val(), tipo : "tipo"}, function(data) {

        $('select.recebeMarcas').html('<option value="">Selecione a Marca</option>'+data);
    });

    /* trigger the change event on page load*/
}).change();  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...