我有form
。如何在input
中添加label
和div
个元素?
<form id="registration" action="" method="post" novalidate="novalidate">
<label for="id_email">Email:</label>
<input id="id_email" class="formControl" type="text" name="email" maxlength="60">
<label for="id_phone_number">Phone number:</label>
<input id="id_phone_number" class="formControl" type="text" name="phone_number" maxlength="10">
<label for="id_zip_code">Zip Code:</label>
<input id="id_zip_code" class="formControl" type="text" name="zip_code" maxlength="5">
<label for="id_first_name">Name:</label>
<input id="id_first_name" class="formControl" type="text" name="first_name" maxlength="255">
<label for="id_last_name">Surname:</label>
<input id="id_last_name" class="formControl" type="text" name="last_name" maxlength="255">
<label for="id_password_reg">Password:</label>
<input id="id_password_reg" class="formControl" type="password" name="password">
<label for="id_confirmpassword">Confirm Password:</label>
<input id="id_confirmpassword" class="formControl" type="password" name="confirmpassword">
<input class="btn btnPrime btnBlock" type="submit" value="Send">
</form>
答案 0 :(得分:0)
$("div").append("<label></label>");
$("div").append("<input/>");
这样可以解决问题
这会在页面上的所有label
附加input
和div
。使用id
或class
作为选择器可获得更精确的结果
答案 1 :(得分:0)
要将label
和input
的组合与您的示例html一起打包div
,您可以使用wrapAll
:
$(function() {
$("form#registration label").each(function() {
$(this).add($(this).next()).wrapAll("<div></div>");
// or select the input by ID instead of '.next()'
// var input = $("input#" + $(this).attr("for"));
// $(this).add(input).wrapAll("<div></div>");
});
});