使用带有表单的Reset()函数返回"未定义的属性"

时间:2018-01-04 02:25:21

标签: javascript jquery forms undefined reset

我正在尝试使用Reset()函数来重置我的表单,但是我收到如下错误:

import TextField from 'material-ui/TextField';

const textField = {
  width: 200,
  fontFamily: 'Open Sans,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif',
  fontStyle: 'normal',
  fontWeight: 400,
  fontSize: 16,
  color: '#504572',
}
<TextField className={textField} label="Email" placeholder="Enter your email" value={this.state.email} onChange={this.changeEmail} name="email" /> 

虽然它没有任何问题!

这是我的代码(jQuery):

Uncaught TypeError: Cannot read property 'reset' of undefined

(HTML):

$('#frmManageCoding')[0].reset();

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

如果您正在使用ID,则不需要定位数组中的特定项目([0]暗示它是第一项)。试试这个(未经测试但很容易尝试)

$('#frmManageCoding').reset();

希望它有效,祝你好运:)。

答案 1 :(得分:1)

修好了。

我使用了appendTo函数的错误方法,导致表单在使用Reset()函数之前为空,这会导致错误。

感谢@Barmar帮助我解决这个问题。