简体   繁体   English

组合框jQuery找到选定的Val

[英]Combobox jquery find selected val

Hi guys i have a combobox with jquery - but i cant make the second one populated when the first select coming selected alredy. 嗨,大家好,我有一个带jquery的组合框-但当第一个选择进入选中状态时,我无法填充第二个。 im try to get the value without change the select. 我尝试在不更改选择的情况下获取值。

<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 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);
     });
 });

您选择的值为

$("#Tipo_Id option:selected").val();

To trigger change event on page load and populate second select automatically. 要在页面加载时触发更改事件并自动填充第二个选择。 Some commented code can be removed 一些注释的代码可以删除

/* 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();  

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM