JQuery-Set值来自变量的空下拉列表

时间:2012-02-17 10:05:40

标签: jquery

我有一个下拉框,它没有值。我必须使用变量中的值来预先设置它。这就是我所做的,但它没有设置这个值。

if(condition)
{
    var selectedVal = "myValue";                
    $("#myDropDownId").val(selectedVal);
}

根据谷歌的信息,如果下拉列表中已有可用选项,则上述工作正常。

我也试过以下

if(condition)
{
    var selectedVal = "myValue";                
    $("#myDropDownId option:selected").val(selectedVal);
 }  

请问这是什么语法?

3 个答案:

答案 0 :(得分:1)

您的第一个示例中的代码是正确的方法,应该可以正常工作;见this fiddle

您使用的是Firefox吗?如果是这样,请不要忘记它会保持表单状态刷新,并且不会选择默认值。尝试按CTRL + F5强制它完全刷新页面并将表单重置为初始默认值。

答案 1 :(得分:0)

这样做:

var selectedVal = "myValue";
$("#myDropDownId").append('<option selected="true" value=' + selectedVal + '>' + 
                            selectedVal + '</option>');​

JSFiddle DEMO

(如果您不想选择该选项,可以删除selected="true"部分)

答案 2 :(得分:0)

在您的选择

中添加此内容
<option value="myValue">MY VALUEEEEE</option>