设置选定的值jQuery下拉列表

Alb*_*ats 4 jquery select set selected

我正在尝试使用jquery在下拉列表中设置所选值,我有:

 $('.option_vehiculo', '#form_login').each(function() 
{
    if (this.id == tipo_vehiculo_def)
    {
         this.value = "option";
    };  
});
Run Code Online (Sandbox Code Playgroud)

.option_vehiculo 是一个我给所有下拉列表的课程,所以我可以很快找到它们.

我遍历所有表单下拉列表,直到找到我想要修改的那个.找到我想要更改的选项工作正常,但我无法设置所选值,我尝试这样做,因为我正在使用我的输入字段:

this.value = "option";
Run Code Online (Sandbox Code Playgroud)

其中option是我的下拉列表中的一个选项,但我得到的只是我的下拉列表中没有选中的值,它只显示内部没有文本,并且可以选择我的一个可用选项.

如何设置jQuery下拉列表的选定值?


尝试:我试过这个,但我没有得到任何结果,我不确定我是否可以将'this'变量用作我想要修改的对象:

this.val("option");
Run Code Online (Sandbox Code Playgroud)

试过这个:

$('#tipo_vehiculo_1000').val("4");
var test = $('#tipo_vehiculo_1000').val();
Run Code Online (Sandbox Code Playgroud)

按ID选择我的下拉列表并尝试更改我选择的选项并稍后输出它并继续给我默认值"0".

cha*_*tfl 10

您可以在jQuery选择器中使用您的id值,而不是遍历所有这些

 $('#'+tipo_vehiculo_def).val('option')
Run Code Online (Sandbox Code Playgroud)

这假设您在select with value ="option"中有一个选项标记.还假设由于ID在页面中必须是唯一的,因此您没有复制任何ID