获取通过url传递的表单数据并填充新表单

时间:2012-09-27 09:18:47

标签: jquery forms

我的付款处理商将网址中的几个表单字段传递给我的会员网站注册表单...名字,姓氏和电子邮件。

我想使用电子邮件值自动填充注册表单中的用户名字段。

<input type="text" value="" size="10" name="username" class="fld">
<input type="text" value="" size="15" name="firstname" class="fld">
<input type="text" value="" size="15" name="lastname" class="fld">
<input type="email" value="" size="25" name="email" class="fld">
<input type="password" size="10" name="password1" class="fld">

我还希望将用户名,第一个,最后一个和电子邮件作为隐藏字段传递,并将其值显示为文本...因此在提交表单时无法更改这三个字段。

我还想知道当付款处理器通过网址将数据发送到注册表单时是否有办法强制表单提交?

这样,用户无需停止并填写注册表,因为我可以通过支付处理器收集所有数据,包括密码。

jquery是最好的方法吗?以及如何?

输入字段的形式如下: enter image description here

我想要的: enter image description here

以下是注册表格的部分代码。

    <table cellspacing="0" cellpadding="0" class="wpm_registration ui-sortable">
    <tbody>
        <tr class="li_fld systemFld required">
                <td class="label">Username:</td>
                <td class="fld_div">
                        <input type="text" value="" size="10" name="username" class="fld">
                        <div class="desc"></div>
                </td>
        </tr>
        <tr class="li_fld required wp_field">
                <td class="label">First Name:</td>
                <td class="fld_div">
                        <input type="text" value="" size="15" name="firstname" class="fld">
                        <div class="desc"></div>
                </td>
        </tr>
        <tr class="li_fld required wp_field">
                <td class="label">Last Name:</td>
                <td class="fld_div">
                        <input type="text" value="" size="15" name="lastname" class="fld">
                        <div class="desc"></div>
                </td>
        </tr>
        <tr class="li_fld systemFld">
                <td class="label">E-mail:</td>
                <td class="fld_div">
                        <input type="email" value="" size="25" name="email" class="fld">
                        <div class="desc"></div>
                </td>
        </tr>
        <tr class="li_fld systemFld">
                <td class="label">Password (twice):</td>
                <td class="fld_div">
                        <input type="password" size="10" name="password1" class="fld"><br>
                        <input type="password" size="10" name="password2" class="fld">
                        <div class="desc">Password has to be at least 8 characters long<br>and must not contain spaces</div>
                </td>
        </tr>
        <tr class="li_submit">
                <td class="label">&nbsp;</td>
                <td class="fld_div form_button">
                        <input type="submit" value="Submit Registration" class="fld button">
                </td>
        </tr>
    </tbody>
    </table>

1 个答案:

答案 0 :(得分:0)

使用jQuery,尝试检查信息是否已经在输入中。如果是这种情况,请将输入替换为值:

$(function() {
     $('input.fld').each(function() {
         if($(this).val() != '') {
             var val = $(this).val();
             $(this).parent().text(val);
         }
     });
});

就是这样!