Jquery ui 未捕获的TypeError:对象[Object HTMLInputElement]没有方法“prop”

Jquery ui 未捕获的TypeError:对象[Object HTMLInputElement]没有方法“prop”,jquery-ui,jquery,Jquery Ui,Jquery,当我试图通过jquery设置单选按钮时。。这给了我一个错误 未捕获的TypeError:对象[Object HTMLInputElement]没有方法 “道具” getElementById在您的示例中返回一个DOM元素引用,即它没有属于的方法 除此之外,您的代码在调用时不会有任何副作用。带有单个参数的prop只是一个getter,您不会将其分配给任何对象。要设置元素的“已选中”属性,可以使用: window.opener.document.getElementById("radios1").c

当我试图通过jquery设置单选按钮时。。这给了我一个错误

未捕获的TypeError:对象[Object HTMLInputElement]没有方法 “道具”

getElementById在您的示例中返回一个DOM元素引用,即它没有属于的方法

除此之外,您的代码在调用时不会有任何副作用。带有单个参数的prop只是一个getter,您不会将其分配给任何对象。要设置元素的“已选中”属性,可以使用:

window.opener.document.getElementById("radios1").checked = true;
上面提到的是纯JS,问题是用jQuery标记的,但是在这一点上使用jQuery只会让你在处理两个不同的窗口对象时更加困难

假设jQuery包含在与radios1相同的页面中,您可以使用:

window.opener.$('#radios1').prop('checked', true);
可能需要启用弹出窗口

或者,如果jQuery仅包含在运行上述代码的页面中,则可以使用:

可能需要启用弹出窗口

但是jQuery在本例中只会让事情变得更加混乱。如果两个页面中都有jQuery,那么两个页面都可以工作。纯JS one不仅速度更快,而且对我来说更干净。

getElementById在您的例子中返回一个DOM元素引用,也就是说,它没有属于的方法

除此之外,您的代码在调用时不会有任何副作用。带有单个参数的prop只是一个getter,您不会将其分配给任何对象。要设置元素的“已选中”属性,可以使用:

window.opener.document.getElementById("radios1").checked = true;
上面提到的是纯JS,问题是用jQuery标记的,但是在这一点上使用jQuery只会让你在处理两个不同的窗口对象时更加困难

假设jQuery包含在与radios1相同的页面中,您可以使用:

window.opener.$('#radios1').prop('checked', true);
可能需要启用弹出窗口

或者,如果jQuery仅包含在运行上述代码的页面中,则可以使用:

可能需要启用弹出窗口


但是jQuery在本例中只会让事情变得更加混乱。如果两个页面中都有jQuery,那么两个页面都可以工作。纯JS版不仅速度更快,而且对我来说更干净。

发布代码,我们不能这样分析为什么在发布代码后关闭它?提名重新开放。发布代码,我们不能像这样分析它为什么在操作发布代码后关闭它?提名重新开放。@roXon我相信15分钟的时间还没有到期。同时,我对答案还有更多的补充P@Fabr顺便说一句,不要拖得太长@roXon是的,只是为OP添加了一些链接引用和一个替代方案来说明这两种方法之间的区别。@roXon我相信15分钟的计时器还没有过期。同时,我对答案还有更多的补充P@Fabr顺便说一句,不要拖得太长@roXon是的,只是为OP添加了一些链接引用,并提供了一个替代方案来说明这两种方法之间的差异。