4

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

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

.option_vehiculo是我为所有下拉列表提供的课程,以便我可以快速找到它们。

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

this.value = "option";

其中 option 是我的下拉列表中的一个选项,但我从中得到的只是没有选定值的下拉列表,它只是出现在里面没有文本,并且可以选择我的可用选项之一。

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


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

this.val("option");

试过这个:

$('#tipo_vehiculo_1000').val("4");
var test = $('#tipo_vehiculo_1000').val();

按 id 选择我的下拉列表并尝试更改我选择的选项并稍后输出它,它一直给我默认值“0”。

4

1 回答 1

10

无需遍历所有这些,您只需在 jQuery 选择器中使用您的 id 值

 $('#'+tipo_vehiculo_def).val('option')

这假设您在选择中有一个带有 value="option" 的选项标签。还假设由于 ID 在页面中必须是唯一的,因此您没有重复任何 ID

于 2012-06-05T13:58:34.003 回答