Chrome插件 - 对页面运行脚本

使用问题 · 1363 次浏览
EricHuangS 创建于 2020-12-10 13:44

在对这种隐藏式的下拉菜单更新值的时候,无法更新value。

1. 尝试过自带的更新元素信息,更改value,但是失败;

2. 尝试对页面使用JQuery脚本,脚本在Chrome的console中可以正常使用,但是写进quick以后就没有反应,对其他位置尝试过使用JQuery可行,就这个下拉的位置一直传不进值;

3. 也尝试过对container进行点击(自带动作和JQuery都用过),其他位置点击也都正常,唯一只有这个下拉框无法进行点击。

求大佬帮忙看看还有没有什么可行的方法?

暂时的做法是直接打开browser的console把JQuery直接打进去。。。


回复内容
zetalpha 2020-12-10 14:15
#1

不知道你的实际内容 

EricHuangS 2020-12-10 14:45 :

这种更新元素信息的方法我试过了,更新不上去。

我上头第一张图有那个id和value,试过了不会更新。

zetalpha 回复 EricHuangS 2020-12-10 15:08 :

有地址吗?  

EricHuangS 回复 zetalpha 2020-12-11 06:23 :

没,公司内部使用的web,不过我试着用console log记录了一下,不管是自带的更新元素还是jQuery,更新值这个动作都成功了,但是那个.change()好像不管用,下头那个span并没有被更新上。我在研究研究。

EricHuangS 2020-12-11 07:42
#2
又仔细看了一下,这个位置用了select2这个包写的,尝试把container的inner text或者inner HTML给直接改了以后,界面是发生了改变,但是真正的东西还是没有update上去。实在想不出问题在哪儿了。
EricHuangS 2020-12-11 10:54
#3

又测试了一遍,使用setTimeout或者setInterval都可以在console里看到动作一直在进行,但是结果就是不显示。

$("#id").val("value").change()

$("#id").val("value").trigger("change")

上头这两种方法从log的结果来看只有对id的值做了更新,但是这个change的动作不会发生。

但是在console直接输入上面code又是可以直接工作的,还是没想明白为什么会不工作。

回复主贴