I want to use jQuery/js to do the following:
- Get the values of the labels of form inputs
- Put those labels as values in the inputs themselves
- Hide the labels
Pretty straightforward. Since I don't want to have to type out
$('firstname input').val('First Name');
$('lastname input').val('Last Name');
$('street input').val('Street');
$('city input').val('City');
etc., how can I go about pulling the label from each element and pasting it into that element's input box?
Here's a slightly abbreviated version of the HTML:
<form action="/" method="post" id="user-register-form" accept-charset="UTF-8">
<div>
<div id="customreg">
<div class="firstname">
<div class="form-item form-type-textfield form-item-first-name">
<label for="edit-first-name">
First Name
<span class="form-required" title="This field is required.">*</span> </label>
<input type="text" id="edit-first-name" name="first_name" value="" size="24" maxlength="128" class="form-text required" />
</div>
</div>
<div class="lastname">
<div class="form-item form-type-textfield form-item-last-name">
<label for="edit-last-name">
Last Name
<span class="form-required" title="This field is required.">*</span>
</label>
<input type="text" id="edit-last-name" name="last_name" value="" size="24" maxlength="128" class="form-text required" />
</div>
</div>
</div>
<input type="submit" id="edit-submit--3" name="op" value="Join!" class="form-submit" />
<input type="hidden" name="form_build_id" value="form-5DDdSC4UFk_YPJIfuJgMhC4215CYJneg9PBDdetJtDQ" />
<input type="hidden" name="form_id" value="custreg_user_register_form" />
</div>
</form>