Jquery 调用方法更改()无效后,将值设置为dropdown
描述:从alcanceMarca选择选项时,根据alcanceMarca的值填充alcanceProducto,然后我需要将select value设置为alcanceProducto 问题:问题是没有设置alcanceProducto的select值,因为设置该值时,方法会更改。还没有完成 我想我需要找到在完成更改后设置alcanceProducto值的方法 我的代码 $'editMPS\u structure.alcanceMarca'。查找'select'等于.marca 例如: 我有一个默认选择: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 例如: 我有一个
<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);
}
});
})