正如问题所说,我如何使用jQuery设置下拉列表控件的值?
当前回答
有很多方法可以做到这一点。以下是其中一些:
$("._statusDDL").val('2');
OR
$('select').prop('selectedIndex', 3);
其他回答
下面是一个快速设置所选选项的函数:
function SetSelected(elem, val){
$('#'+elem+' option').each(function(i,d){
// console.log('searching match for '+ elem + ' ' + d.value + ' equal to '+ val);
if($.trim(d.value).toLowerCase() == $.trim(val).toLowerCase()){
// console.log('found match for '+ elem + ' ' + d.value);
$('#'+elem).prop('selectedIndex', i);
}
});
}
使用参数element id和所选值调用此函数;是这样的:
SetSelected('selectID','some option');
当有很多选择选项需要设置时,它很有用。
我认为这可能会有所帮助:
$.getJSON('<%= Url.Action("GetDepartment") %>',
{ coDepartment: paramDepartment },
function(data) {
$(".autoCompleteDepartment").empty();
$(".autoCompleteDepartment").append($("<option />").val(-1));
$.each(data, function() {
$(".autoCompleteDepartment").append($("<option />").val(this.CodDepartment).text(this.DepartmentName));
});
$(".autoCompleteDepartment").val(-1);
}
);
如果您这样做,您将添加一个没有文本的元素。因此,当你点击de combo时,它不会出现,但值-1你添加了一个稍后选择$(".autoCompleteDepartment").val(-1);允许您控制组合是否具有有效值。
希望能对大家有所帮助。
对不起,我的英语不好。
设置值并更新下拉列表事件
$("#id").val("1234").change();
如果你只需要设置一个下拉列表的值,那么最好的方法是
$("#ID").val("2");
如果你必须在更新下拉列表值后触发任何脚本,比如如果你在下拉列表上设置任何onChange事件,并且你想在更新下拉列表后运行这个,那么你需要像这样使用
$("#ID").val("2").change();
如果你加载所有<options ....></options>通过Ajax调用 按照下面的步骤来做。
1).创建一个单独的下拉值设置方法 为例:
function set_ip_base_country(countryCode)
$('#country').val(countryCode)
}
2).当ajax调用成功所有html追加任务完成时调用此方法
为例:
success: function (doc) {
.....
.....
$("#country").append('<option style="color:black;" value="' + key + '">' + value + '</option>')
set_ip_base_country(ip_base_country)
}
推荐文章
- 如何获得一个键/值JavaScript对象的键
- 什么时候JavaScript是同步的?
- 在jQuery中取消<select>的最佳方法?
- jQuery的“输入”事件
- 错误"Uncaught SyntaxError:意外的标记与JSON.parse"
- 给一个数字加上st, nd, rd和th(序数)后缀
- 在jQuery中的CSS类更改上触发事件
- jQuery日期/时间选择器
- 我如何预填充一个jQuery Datepicker文本框与今天的日期?
- jQuery添加必要的输入字段
- JavaScript错误(Uncaught SyntaxError:意外的输入结束)
- navigator。gelocation。getcurrentposition有时有效有时无效
- 我如何使用jQuery按字母顺序排序一个列表?
- 如何在jQuery检索复选框值
- 停止缓存jQuery .load响应