触发onSubmit事件
Trigger onSubmit event
我有一个具有form
的组件,其中onSubmit
处理程序设置为this.props.onSubmit
。
我试图添加一些额外的功能,这个形式,我希望它提交后暂停(1000ms)。
我似乎不能提交表单与jquery $inputQuery.trigger('submit')
如果我只是调用.onSubmit()
处理程序不会有event
。
componentDidMount: function () {
console.log('hi')
var _this = this
var dn = React.findDOMNode(this.refs.inputQuery)
var $inputQuery = $(dn)
$inputQuery.on('keyup', function () {
console.log('bo')
delay(function () {
console.log('boook')
// $inputQuery.trigger('submit') // doesn't work
// $inputQuery.submit() // doesn't work
_this.props.onSubmit()
}, 1000)
})
},
如何使用react触发特定ref
上的onSubmit
事件?
从这个github问题我了解到:
…jQuery不会触发真正的DOM事件,但会尝试在自己的内部事件映射中查找回调……本;bloodyowl
模拟/触发事件使用React.addons.TestUtils.Simulate
, .click()
和.submit()
的方法和node
提供。
将componentDidMount
更改为:
function () {
var time = this.props.fireSubmitOnEntry
if (this.props.fireSubmitOnEntry) {
var inputNode = React.findDOMNode(this.refs.inputQuery)
var formNode = React.findDOMNode(this.refs.form)
var $input = $(inputNode)
$input.on('keyup', function (e) {
var code = e.which
if (code === 13) return false
delay(function () {
React.addons.TestUtils.Simulate.submit(formNode)
}, time)
})
}
}
请记住使用var React = require('react/addons')
和npm
来访问TestUtils
。
相关文章:
- 如何使函数与.onsubmit事件一起运行
- 如何使用jQuery检索onSubmit事件
- onsubmit 事件不适用于异步表单提交
- 将类/对象>函数()调用插入到onsubmit事件中
- 如何使用虚拟键盘在 Opera Mobile 中为简单表单触发 onsubmit() 事件
- 如何在 onsubmit 事件中检查请求类型(ajax 或 no)
- HTML Forms - 通过 onsubmit 事件处理程序调用 JavaScript
- 此代码中 onsubmit 事件处理程序中的返回用法是什么
- 表单未触发javascript onsubmit事件
- 使用onsubmit事件获取查询字符串
- 多个函数的javascript onsubmit事件check dons'不起作用
- JavaScript未在onsubmit事件上运行
- 取消一个HTML onSubmit事件
- 在onsubmit事件上禁用不显眼的验证
- Onsubmit事件被onchange静默终止
- 触发onSubmit事件
- 如何在onSubmit事件中调用方法
- 验证空文本框时onSubmit事件出错
- 使用iFrame's OnSubmit函数为父窗口's按钮's OnClick事件
- 带有多个按钮的React表单-如何选择一个按钮来处理onSubmit事件