0

我使用 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

表单是动态附加的,我也在做验证如何解决这个问题

这是错误截图 在此处输入图像描述

4

0 回答 0