我正在尝试使用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();
有什么建议吗?
答案 0 :(得分:1)
如果您正在使用ID,则不需要定位数组中的特定项目([0]暗示它是第一项)。试试这个(未经测试但很容易尝试)
$('#frmManageCoding').reset();
希望它有效,祝你好运:)。
答案 1 :(得分:1)
修好了。
我使用了appendTo函数的错误方法,导致表单在使用Reset()函数之前为空,这会导致错误。
感谢@Barmar帮助我解决这个问题。