将jQuery 1.8.3迁移到1.9.0 - 替换已弃用的.attr()

时间:2013-01-30 11:21:29

标签: upgrade jquery-1.9

我正在使用的网站是使用jQuery v1.8.3构建的。我正在尝试升级到v1.9.0。使用jQuery Migration插件(v.1.0.0),我在控制台中收到消息,说弃了.attr()。

在.js文件中,正在使用这两行:

var branchID = $('select#ddlBranches').attr('value');
$('select#ddlBranches').attr('value', branchID).change();

它们旨在获取下拉列表中当前选择的值(即记录ID),并在下拉列表中触发更改事件,将其设置为指示值。

第一行在控制台中生成此消息:“基于属性的jQuery.fn.attr('value')已弃用

第二行导致在控制台中显示:“基于属性的jQuery.fn.attr('value',val)已弃用

Upgrade guide讨论.attr(),但我没有看到任何提及替换它的内容。

我应该用.attr()代替什么来完成相同的功能?

感谢任何人的帮助。

1 个答案:

答案 0 :(得分:1)

如果您想获取/设置value,请使用.val()功能:

var branchID = $('select#ddlBranches').val();
$('select#ddlBranches').val(branchID).change();