Javascript 为什么JQuery`attr()`方法对我不起作用?
我想通过JQuery将属性'style=display:none'添加到标记HTML'$FvendorAD1.attr'style','display:none';'和$fVendorCB1.attr'style','display:none';但它不起作用 同一对象中的数据html使用.hide方法隐藏元素使用.attr方法设置或获取某个属性的值 例如: 要设置元素的样式,必须使用.css方法: $img.css显示,无;//-这将隐藏您的元素 它还可用于应用以下多种样式: $img.css{ 显示:无, 边框:1px000 }; 阅读更多关于.css方法的信息 阅读有关.attr方法的更多信息。两件事使用===代替==并使用函数添加内联样式Javascript 为什么JQuery`attr()`方法对我不起作用?,javascript,jquery,Javascript,Jquery,我想通过JQuery将属性'style=display:none'添加到标记HTML'$FvendorAD1.attr'style','display:none';'和$fVendorCB1.attr'style','display:none';但它不起作用 同一对象中的数据html使用.hide方法隐藏元素使用.attr方法设置或获取某个属性的值 例如: 要设置元素的样式,必须使用.css方法: $img.css显示,无;//-这将隐藏您的元素 它还可用于应用以下多种样式: $img.css{
<img src="images/logo.png" class="logo" />
它是.cssdisplay,没有,顺便说一句,你所拥有的一切工作正常,但它将覆盖任何其他内联样式而不是attr。你可以使用css“display”,“none”是FvendorAD1和fVendorCB1,你添加到htmlPart的输入吗?或者这些元素已经存在于DOM中,而htmlPart只会替换原始元素?因为不能在元素实际出现在页面上之前使用$选择元素。因此,如果前者为真,则必须在输入字符串中添加样式和选定属性,而不是从DOM中选择它们,因为它们尚未呈现。不确定在hide可用时为什么要使用attr。另外,第二个代码块与第一个代码块的关系如何?在执行if条件之前,是否将其添加到DOM中?如果没有,那就是你的问题。还要注意,你已经完成的工作:。如果对你不起作用,请编辑问题以包含更准确的JS/HTML示例,并检查控制台是否有错误。我已经尝试过,但仍然没有working@ImmanuelSaragih请分享您的完整相关代码。OPs代码已经生效:。因此,肯定还有其他潜在的问题。它不起作用too@ImmanuelSaragih然后,您需要更新您的问题,以使代码的上下文更加清晰,因为您已有的代码正在工作:。如果此答案错误,则还需要删除所有其他问题,因为它们都为OP已经工作的代码提供了相同的解决方案。
<img src="images/logo.png" class="logo" />
if (WorkStates === 'To be PO') {
$('#fPO').prop('checked', true);
$("#fVendorCB1").css('display', 'none');
} else if (WorkStates === 'To be RFQ') {
$('#fRFQ').prop('checked', true);
$("#fVendorRad1").css('display', 'none');
}