gpt4 book ai didi

javascript - 单击按钮时添加输入类型

转载 作者:行者123 更新时间:2023-11-28 21:12:12 27 4
gpt4 key购买 nike

我试图在单击按钮时添加类型。

这是我的 jquery 脚本:

$(function(){
$("#add").click(function(){
$("#inputboxes").append("<tr class='light'><td colspan='3' class='header'>Subject Name</td><td colspan='3'><input type='text' name='subject_name' /></td></tr>");
})
});

然后是我的 HTML 标记:

<form method="get" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<table cellpadding="0" cellspacing="0" style="text-align:center;">
<thead>
<tr>
<th colspan="7">Add subject on the list of available subjects</th>
</tr>
</thead>
<tbody id="inputboxes">
<tr class="dark">
<td colspan="7">
<input type="button" id="add" value="Click to add a subject" />
</td>
</tr>
</tbody>
<tbody>
<tr class="dark">
<td colspan="7"><input type="submit" name="submit" value="Submit" /></td>
</tr>
</tbody>
</table>
</form>

#on page top
if(isset($_GET['submit']) print_r($_GET); // the only entry of array is the [submit'] => "Submit"

我可以成功生成一个框,但是似乎每当我点击提交时,该框似乎都没有被传递。另外,如何在生成框的 name=""中生成增量。

根据记录,我找到了解决方法,将表单标记移到表格之外。谢谢大家。

最佳答案

要使提交按钮发挥作用,您需要将输入内容放入表单中。如果需要,您可以在名称中添加增量,但这不是必需的。如果您提交具有相同名称的输入,它们将作为数组提交。

添加增量:

$(function(){
var i = 1;
$("#add").click(function(){
$("#inputboxes").append("<tr class='light'><td colspan='3' class='header'>Subject Name</td><td colspan='3'><input type='text' name='subject_name" + (i++) + "' /></td></tr>");
})
});

添加表单:

<form action="url" method="POST">
<table>
<tbody id="inputboxes">
<tr class="dark">
<td colspan="7"><input type="button" id="add" value="Click to add a subject" /></td>
</tr>
</tbody>
<tbody>
<tr class="dark">
<td colspan="7"><input type="submit" name="submit" value="Submit" /></td>
</tr>
</tbody>
</table>
</form>

关于javascript - 单击按钮时添加输入类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8375979/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com