Javascript 对象没有';t支持属性或方法';propAttr';关于边缘和IE10

Javascript 对象没有';t支持属性或方法';propAttr';关于边缘和IE10,javascript,jquery,jquery-ui,internet-explorer,microsoft-edge,Javascript,Jquery,Jquery Ui,Internet Explorer,Microsoft Edge,我有以下代码 $('#btnApprove').propAttr('hidden',$('#status').val()!='W'); 这适用于除microsoft edge和IE10之外的所有其他浏览器 任何解决方案,我都尝试添加 b 但是没有起作用。有什么建议吗?如果是输入字段 $('#btnApprove').val($('#status').val()!='W') 如果要将目标类型设置为隐藏字段 $('#btnApprove[type="hidden"]').val($('#stat

我有以下代码

$('#btnApprove').propAttr('hidden',$('#status').val()!='W');
这适用于除microsoft edge和IE10之外的所有其他浏览器

任何解决方案,我都尝试添加
b 但是没有起作用。有什么建议吗?

如果是输入字段

$('#btnApprove').val($('#status').val()!='W')
如果要将目标类型设置为隐藏字段

$('#btnApprove[type="hidden"]').val($('#status').val()!='W')

它是
.prop()
.attr()
,您是否有一种自定义方法
propAttr()
?使用
.prop()
代替
propAttr()
。没有像
propAttr
这样的函数。jquery.ui有propAttr()@MasterYi您的目标是什么?是否要在隐藏的输入字段上设置值?@Eriks yes,$('#btnaprove').prop('hidden',$('#status').val()!='W');这会起作用吗$('#btnApprove[type=“hidden”]”)。val($('#status')。val()!=“W”)解决了edge将测试其他浏览器的问题,但谢谢!