Jquery 调用方法更改()无效后,将值设置为dropdown

Jquery 调用方法更改()无效后,将值设置为dropdown,jquery,drop-down-menu,onchange,Jquery,Drop Down Menu,Onchange,描述:从alcanceMarca选择选项时,根据alcanceMarca的值填充alcanceProducto,然后我需要将select value设置为alcanceProducto 问题:问题是没有设置alcanceProducto的select值,因为设置该值时,方法会更改。还没有完成 我想我需要找到在完成更改后设置alcanceProducto值的方法 我的代码 $'editMPS\u structure.alcanceMarca'。查找'select'等于.marca 例如: 我有一个

描述:从alcanceMarca选择选项时,根据alcanceMarca的值填充alcanceProducto,然后我需要将select value设置为alcanceProducto

问题:问题是没有设置alcanceProducto的select值,因为设置该值时,方法会更改。还没有完成

我想我需要找到在完成更改后设置alcanceProducto值的方法

我的代码

$'editMPS\u structure.alcanceMarca'。查找'select'等于.marca

例如:

我有一个默认选择:

<select class="marca">
    <option value="0">Seleccione</option>
    <option value="1">Option1</option>
</select>

<select class="producto">
    <option value="0">Seleccione</option>
</select>
基于.marca中的选项1填充producto之后

我需要将值设置为3,但不起作用,因为下拉列表.alcanceProducto仍然不起作用


我意识到没有加载,因为控制台上显示的方法调用更改和设置值之间的内容只显示选项0,而不显示您应该上载的3个选项。

因为您是从ajax请求填充选项

您需要在ajax请求的成功回调中设置该值,以便在设置该值时这些选项可用

$('.marca').on('change', function() {
      $.ajax({
           ....
           ....
           success : function(data) {

               // Populate the options

              // Then set the value here
              $('.producto').val(3);
           }
      });
})

您介意试一试吗?我原以为jQuery还有其他功能或方法,但这种方法很有效,谢谢。很高兴能帮上忙:
<select class="marca">
    <option value="0">Seleccione</option>
    <option value="1">Option1</option>
</select>

<select class="producto">
    <option value="0">Seleccione</option>
    <option value="1">OptionProd1</option>
    <option value="2">OptionProd2</option>
    <option value="3">OptionProd3</option>
</select>
$('.marca').on('change', function() {
      $.ajax({
           ....
           ....
           success : function(data) {

               // Populate the options

              // Then set the value here
              $('.producto').val(3);
           }
      });
})