Javascript 根据输入值删除禁用的属性

Javascript 根据输入值删除禁用的属性,javascript,jquery,html,Javascript,Jquery,Html,函数添加选项{ var tot_option=parseInt$'tot_option'.val; tot_选项++; $‘tot_选项’。valtot_选项; var par='radio+tot_option+'; var opt=; document.querySelectorAllinput[onfocus].forEachfunctionelement,索引{ element.removeAttributeonfocus; }; $'new_option'.appendopt; } 函

函数添加选项{ var tot_option=parseInt$'tot_option'.val; tot_选项++; $‘tot_选项’。valtot_选项; var par='radio+tot_option+'; var opt=; document.querySelectorAllinput[onfocus].forEachfunctionelement,索引{ element.removeAttributeonfocus; }; $'new_option'.appendopt; } 函数chkivalue,rad{ 我的价值={ $+rad.removeAttr“禁用”; }否则{ $+rad.attr'disabled','disabled'; $+rad.removeAttr'checked','checked'; } }
你的代码有一些缺陷

1您正在将this.value作为字符串发送到blur='chkthis.value',+par+'

2,在这个模糊函数调用中,当发送PAR作为参数时,存在一个问题,

所以在这里我修改了你的代码,现在这是工作

函数添加选项{ var tot_option=parseInt$'.totalOption'.length; tot_选项++; $‘tot_选项’。valtot_选项; var par='radio+tot_option+'; VaR OnBurr =“OnBurr= CHK’+ PAR.ToSt+ +; var opt=; document.querySelectorAllinput[onfocus].forEachfunctionelement,索引{ element.removeAttributeonfocus; }; $'new_option'.appendopt; } 函数chkrad{ ifevent.relatedTarget==null 回来 var SelctedTarget=Numberevent.relatedTarget.id[event.relatedTarget.id.length-1]-1; var ivalue=$'opt'+SelctedTarget.val; 我的价值={ $+rad.removeAttr“禁用”; }否则{ $+rad.attr'disabled','disabled'; $+rad.removeAttr'checked','checked'; } }
尝试使用javascript的setAttribute,比如$+rad.setAttribute'disabled',false/true来启用或禁用它可能工作的无线电