表单中的第二个输入框第二次不起作用
Posted
技术标签:
【中文标题】表单中的第二个输入框第二次不起作用【英文标题】:Second input box in form doesn't work second time 【发布时间】:2021-06-12 23:55:22 【问题描述】:我有这个表格:
<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 属性? 我得到了正确的价值。您是否有多个具有相同描述 ID 的元素? 不,这是唯一具有该 ID 的元素。这就是为什么我很困惑 @Dhara 正确的意思是它显示了一个值吗? 有值 【参考方案1】:原来我有另一个具有相同 id 的元素,但在单独的脚本中在 php 中定义
【讨论】:
以上是关于表单中的第二个输入框第二次不起作用的主要内容,如果未能解决你的问题,请参考以下文章
通过 AJAX 更新 wordpress 表单第二次不起作用
Extjs 4.1 - CellEditing 插件中的侦听第二次不起作用
Spring Boot + OAuth + JWT + MySQL 刷新令牌第二次不起作用
iframe 调整大小在 Mozilla Firefox 中的第二次加载期间不起作用
从 TableViewController 到嵌入在 NavController 中的第二个 TVC 的 performSegueWithIdentifier 不起作用