我使用 jquery 附加禁用的输入字段,并且有一个按钮可以删除该禁用的属性。它适用于静态表单,但是当我动态附加禁用的字段时,我在单击该输入框或更改该输入框时遇到错误。
Uncaught TypeError: Cannot read property 'jQuery3110309118160008342142' of null
at U.get (jquery.min.js:3)
at U.access (jquery.min.js:3)
at Function.data (jquery.min.js:3)
at r.fn.init.i (jqueryvale14b?v=NOVQDySGO89wzMzO5x7mWS4C_uAdynpZe_Lk2y-xEM41:1)
at HTMLUnknownElement.<anonymous> (jqueryvale14b?v=NOVQDySGO89wzMzO5x7mWS4C_uAdynpZe_Lk2y-xEM41:1)
at HTMLUnknownElement.dispatch (jquery.min.js:3)
at HTMLUnknownElement.q.handle (jquery.min.js:3)
at Object.trigger (jquery.min.js:4)
at Object.simulate (jquery.min.js:4)
at HTMLDocument.c (jquery.min.js:4)
这是删除禁用属性的代码
$(document).find("#"+formId).find(".custom-readonly-input").each(function(k, v){
$(this).prop("disabled", false);
});
即使我尝试过
$(this).removeAttr("disabled");
我得到同样的错误无法读取属性JQuery_some random number_ of null
表单是动态附加的,我也在做验证如何解决这个问题