javascript - 表单中的第二个输入框第二次不起作用
问题描述
我有这个表格:
<form id="addChore" method="post" action="allocate.php">
<label>Name of new chore:</label>
<input type="text" id = "choreName" name="choreName">
<p></p>
<label>Description:</label>
<input type="text" id="description" name="description">
<p></p>
<label>Frequency:</label>
<select id="frequency" name="frequency">
...
</select>
<input type="submit" value="Submit">
</form>
和这个 jQuery
$(document).ready(function(){
$("#addChore").on('submit',function(e){
e.preventDefault();
$("#error").empty();
var name = $("#choreName").val();
console.log(name);
var description = $("#description").val();
console.log(description);
var frequency = $("#frequency").val();
console.log(frequency);
var message=("Please fill all fields");
// $('#addChore')[0].reset();
if (!name || !description){
$("#error").append("<p>"+message+"</p>");
return false;
}
else{...}
但是当我第二次尝试使用该表单时,日志中的描述为空,而名称和频率接受新的输入。我已经尝试过重置和 .val("") 但似乎没有任何改变。有什么帮助吗?:/
解决方案
原来我有另一个具有相同 id 的元素,但在 php 中在单独的脚本中定义
推荐阅读
- reactjs - 最新渲染后调用的方法
- sql-server - 将表值传递给链接的报表过滤器 - SSRS 2016
- mailchimp - 如何通过 api 向 mailchimp 订阅者添加“标签”
- node.js - 在对话更新事件 Node.js 上发送打字指示器
- excel - 删除后循环运送单元格
- java - 如何在 Jenkins 管道中导入 Java 库
- java - 为蓝牙连接添加代码后,Android Studio 应用程序崩溃
- vba - 替代具有多个条件的 IF 语句,这些条件都等于相同的值
- php - 通过 otp 登录 Yii2 不会生成 cookie
- mysql - MySQL 中 ha_sequence 插件的使用