gpt4 book ai didi

c# - jQuery如何在删除属性之前检查属性是否存在

转载 作者:太空宇宙 更新时间:2023-11-03 20:29:00 24 4
gpt4 key购买 nike

当我在加载页面时尝试删除属性时,出现错误object property doesn't support this method

但是我相信这是因为 disabled 属性从未在页面加载时添加,因为在添加属性后我没有收到错误。

我的问题是如何在尝试删除属性之前检查该属性是否存在。

谢谢

 if (jQuery.inArray($("select option:selected").val(), Codes) == -1) {
$(serviceSelector).hide();
$(LocationSelector).hide();

$("#ctl00_ctl00_body_body_ddlPool option['value=ADD']").removeAttr("disabled");
$("#ctl00_ctl00_body_body_ddlPool option['value=ADM']").removeAttr("disabled");
} else {
$(serviceSelector).show();
$(LocationSelector).show();
$("#ctl00_ctl00_body_body_ddlPool option[value=ADM]").attr("disabled", "disabled");
$("#ctl00_ctl00_body_body_ddlPool option[value=ADD]").attr("disabled", "disabled");

}
//$find(AcId).set_contextKey($(this).val());
}).change();

最佳答案

你可以使用.hasAttribute方法

如果每个 ADD 和 ADM 节点都不止一个,则必须对每个节点进行测试:

$("#ctl00_ctl00_body_body_ddlPool option[value='ADD']").each(function(){
if(this.hasAttribute("disabled"))
this.removeAttribute("disabled");
});

否则只需针对实际节点进行测试

if($("#ctl00_ctl00_body_body_ddlPool option[value='ADD']")[0].hasAttribute("disabled"))

编辑:根据 Andrew 的评论修复了语法错误。

关于c# - jQuery如何在删除属性之前检查属性是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8618417/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com