<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="../plugin/jquery-1.6.1.min.js"></script>
<script src="../plugin/jquery.validate.min.js"></script>
<script src="../plugin/jquery.form.js"></script>
<link rel="stylesheet" type="text/css" href="../style/form.css" />
<script>
$(document).ready(function() {
$("#add").click(function() {
var id = "input" + $(this).attr("id").replace("field","");
var intId = $("#buildyourform div").length + 1;
var fieldWrapper = $("<div class=\"fieldwrapper\" id=\"field" + intId + "\"/>");
var fName = $("<input type=\"text\" id=\"" + id + "\" name=\"" + id + "\" class=\"fieldname\" />");
var fType = $("<select class=\"fieldtype\"><option value=\"checkbox\">Checked</option><option value=\"textbox\">Text</option><option value=\"textarea\">Paragraph</option></select>");
var removeButton = $("<input type=\"button\" class=\"remove\" value=\"-\" />");
removeButton.click(function() {
$(this).parent().remove();
});
fieldWrapper.append(fName);
fieldWrapper.append(fType);
fieldWrapper.append(removeButton);
$("#buildyourform").append(fieldWrapper);
});
});
</script>
</head>
<body>
<div id="stylized" class="myform">
<form id="edit" method="post" action="config.php" >
<fieldset id="buildyourform">
<legend>Build your own form!</legend>
</fieldset>
<input type="button" value="Add a field" class="add" id="add" />
<input type="submit">
<div class="spacer"></div>
</form>
</body>
</html>
Это код динамической формы, однако, в настоящее время названия текстового поля и выберите имя окна «inputadd», я хотел бы изменить его input1, input2, вход3 , это означает, что когда пользователь добавляет поле, это будет счетчик + 1 и имя текстового поля, поле выбора будет этой строкой, и то же самое, если удалить счетчик -1. Как я могу изменить код для достижения этого?Как создать счетчик в JQuery
Я рекомендую использовать одиночную кавычку (') вместо двойных кавычек (") для строк в JavaScript. Ваш код будет waaaay более читаемым. –
Тогда ваши строки могут выглядеть примерно так:' ' '', потому что вам не нужно избегать двойных кавычек' '', когда они находятся внутри одинарных кавычек '' ' – Will
Имейте в виду , он работает и наоборот. Вам также не нужно избегать одиночных кавычек из внутренних двойных кавычек. Кроме того, может кто-нибудь объяснить, почему этот вопрос сидит на -3? В общем, если вы собираетесь спускать кого-то, кажется, стоит убедиться, что они знают * почему *. –