我正在使用的网站是使用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()代替什么来完成相同的功能?
感谢任何人的帮助。
答案 0 :(得分:1)
如果您想获取/设置value
,请使用.val()
功能:
var branchID = $('select#ddlBranches').val();
$('select#ddlBranches').val(branchID).change();