如何使用JQuery填充React生成的输入字段

Bob*_*ith 1 javascript jquery javascript-events reactjs

我正在尝试编写一个书签来自动填充表单,以简化手动测试.该网站在React中实施.我尝试过使用JQuery,例如:

$("#emailAddress").val("bob@example.com").changed()
Run Code Online (Sandbox Code Playgroud)

虽然该input字段在浏览器中明显更新,但看起来该字段未被识别为已更改,因为表单提交时验证失败,表示数据丢失.

有没有一种可行的方法来使用ad-hoc JS自动填充React表单字段,而不更改任何源代码?

(注意:我理解这种直接操作不是在一般应用程序开发中使用React的正确方法.在这里,我正在寻找任何解决方案,无论多么简单,都要简化特殊的手动测试).

Kok*_*lav 5

//find element
let elem = document.querySelector("#emailAddress");
//create event
let event = new Event('input', { bubbles: true });
//set value
elem.value="bob@example.com";
//trigger event
elem.dispatchEvent(event)
Run Code Online (Sandbox Code Playgroud)