我有一个下拉框,它没有值。我必须使用变量中的值来预先设置它。这就是我所做的,但它没有设置这个值。
if(condition)
{
var selectedVal = "myValue";
$("#myDropDownId").val(selectedVal);
}
根据谷歌的信息,如果下拉列表中已有可用选项,则上述工作正常。
我也试过以下
if(condition)
{
var selectedVal = "myValue";
$("#myDropDownId option:selected").val(selectedVal);
}
请问这是什么语法?
答案 0 :(得分:1)
您的第一个示例中的代码是正确的方法,应该可以正常工作;见this fiddle。
您使用的是Firefox吗?如果是这样,请不要忘记它会保持表单状态刷新,并且不会选择默认值。尝试按CTRL + F5强制它完全刷新页面并将表单重置为初始默认值。
答案 1 :(得分:0)
这样做:
var selectedVal = "myValue";
$("#myDropDownId").append('<option selected="true" value=' + selectedVal + '>' +
selectedVal + '</option>');
(如果您不想选择该选项,可以删除selected="true"
部分)
答案 2 :(得分:0)
在您的选择
中添加此内容<option value="myValue">MY VALUEEEEE</option>