复选框将所有已完成的输入字段复制到下面的字段中

原子数

我有以下代码。OnClick复选框,我想将每个完整内容复制input到下面的内容中。

我可以用很长的Jquery脚本来做到这一点但是必须有几种方法可以做到这一点吗?有人介意解释一下这个概念吗?

这是Fiddle

而我的代码:

<form action="?action=processOrder" method="post" id="hidden">
    <label>
        <input type="radio" name="paymentMethod" value="Cash on Delivery" checked>
        <p style="float: left;margin: -2px 0 0 9px;">Cash on Delivery</p>
    </label>
    <br>
    <label>
        <input type="radio" name="paymentMethod" value="Pay Online" id="payOnline">
        <p style="float: left;margin: -2px 0 0 9px;">Pay Online</p>
    </label>
    <fieldset id="contact-inputs">
        <input id="deliveryAddressLineOne" type="text" name="deliveryAddressLineOne" placeholder="Address line one" required>
    </fieldset>
    <fieldset id="contact-inputs">
        <input id="deliveryAddressLineTwo" type="text" name="deliveryAddressLineTwo" placeholder="Address line two" required>
    </fieldset>
    <fieldset id="contact-inputs">
        <input id="deliveryAddressTown" type="text" name="deliveryAddressTown" placeholder="Town" required>
    </fieldset>
    <fieldset id="contact-inputs">
        <input id="deliveryAddressCounty" type="text" name="deliveryAddressCounty" placeholder="County" required>
    </fieldset>
    <fieldset id="contact-inputs">
        <input id="deliveryAddressPostCode" type="text" name="deliveryAddressPostCode" placeholder="Post Code" required>
    </fieldset>
    <!-- if pay online checked, show the other fields -->
    <label class="billingAddress" style="display:none;">My billing address is the same as delivery.
        <input type="checkBox" placeholder="Same as Delivery" id="duplicateDelivery">
    </label>
    <fieldset id="contact-inputs">
        <input class="billingAddress" type="text" name="billingAddressLineOne" placeholder="Address line one" required>
    </fieldset>
    <fieldset id="contact-inputs">
        <input class="billingAddress" type="text" name="billingAddressLineTwo" placeholder="Address line two" required>
    </fieldset>
    <fieldset id="contact-inputs">
        <input class="billingAddress" type="text" name="billingAddressTown" placeholder="Town" required>
    </fieldset>
    <fieldset id="contact-inputs">
        <input class="billingAddress" type="text" name="billingAddressCounty" placeholder="County" required>
    </fieldset>
    <fieldset id="contact-inputs">
        <input class="billingAddress" type="text" name="billingAddressPostCode" placeholder="Post Code" required>
    </fieldset>
    <fieldset>
        <input id="processOrder" class="green-button" type="submit" name="saveChanges" value="Process Order" />
    </fieldset>
</form>

还有jQuery

$(document).ready(function () {
    $('input[type="radio"]').click(function () {
        if ($(this).attr('id') == 'payOnline') {
            $('.billingAddress').show();
            $('#County').show();
            $('#postCode').show();
            $("input").prop('required', 'true');

    } else {

        $('#processOrder').show();
        $('.billingAddress').hide();
        $('#County').hide();
        $('#postCode').hide();
        $("input").prop('required', false);

    }
});
});`
大卫说恢复莫妮卡

我建议使用toggle()带有布尔开关方法:

$('input[type="radio"]').click(function () {
    var check = this.id === 'payOnline';
    // select all the elements you want to show/hide:
    $('.billingAddress, #County, #postCode')
        // using a Boolean switch will show the collection
        // if it is, or evaluates to, true (or truthy) and
        // hide them if it is, or evaluates to, false (or falsey):
        .toggle(check);
    if (!check) {
        // this is in an 'if' because you've only shown one state,
        // though I suspect that's an error by omission, and
        // toggle(!check) is more likely what you want:
        $('#processOrder').show();
    }
    $('input').prop('required', check);
});

尽管值得注意的是,最终选择器将禁用所有 <input>元素,包括将click事件处理程序绑定到的单选按钮

参考:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将复选框标签复制到隐藏的文本字段

来自分类Dev

Javascript-onselect复选框将值复制到表单字段

来自分类Dev

尝试将数据复制到带有复选框,表单和php的表中

来自分类Dev

将复选框中的值放入html输入字段

来自分类Dev

将多个选中的复选框的值传递到多个对应的输入字段中

来自分类Dev

有条件地将第一输入值反映到第二输入字段(基于复选框)

来自分类Dev

将所有内容从单元格或矩阵复制到结构中的新字段(MATLAB)

来自分类Dev

如何通过单击复选框将文本元素从输入复制到另一个输入?

来自分类Dev

将复选框与相应的输入字段分组

来自分类Dev

将字段内容复制到该类型下的所有动态生成的字段

来自分类Dev

Tkinter复选框可否定输入字段中的星号

来自分类Dev

如何查找表单中的所有输入字段,然后使用Javascript将它们的值复制到textarea中?

来自分类Dev

从复选框列表中取消选中复选框时清除输入字段

来自分类Dev

复选框到SAS中的字段值

来自分类Dev

具有动态输入字段的动态表中的复选框

来自分类Dev

具有动态输入字段的动态表中的复选框

来自分类Dev

将复选框字段存储到数据库中

来自分类Dev

标记复选框已完成 - React

来自分类Dev

如何以表格形式将单个值复制到所有字段?

来自分类Dev

在页面刷新时将输入字段内容复制到div中吗?

来自分类Dev

AngularJS:仅在选中复选框的情况下,将一个输入框的值复制到另一个输入框

来自分类Dev

将更改的字段复制到Java中的对象中

来自分类Dev

Django复选框字段

来自分类Dev

使用 jQuery 将复选框值组映射到输入字段

来自分类Dev

使用复选框jQuery填充输入字段

来自分类Dev

选中复选框时清除输入字段

来自分类Dev

使用复选框更新输入文本字段

来自分类Dev

根据复选框ID值填充输入字段

来自分类Dev

验证复选框创建的输入隐藏字段

Related 相关文章

  1. 1

    将复选框标签复制到隐藏的文本字段

  2. 2

    Javascript-onselect复选框将值复制到表单字段

  3. 3

    尝试将数据复制到带有复选框,表单和php的表中

  4. 4

    将复选框中的值放入html输入字段

  5. 5

    将多个选中的复选框的值传递到多个对应的输入字段中

  6. 6

    有条件地将第一输入值反映到第二输入字段(基于复选框)

  7. 7

    将所有内容从单元格或矩阵复制到结构中的新字段(MATLAB)

  8. 8

    如何通过单击复选框将文本元素从输入复制到另一个输入?

  9. 9

    将复选框与相应的输入字段分组

  10. 10

    将字段内容复制到该类型下的所有动态生成的字段

  11. 11

    Tkinter复选框可否定输入字段中的星号

  12. 12

    如何查找表单中的所有输入字段,然后使用Javascript将它们的值复制到textarea中?

  13. 13

    从复选框列表中取消选中复选框时清除输入字段

  14. 14

    复选框到SAS中的字段值

  15. 15

    具有动态输入字段的动态表中的复选框

  16. 16

    具有动态输入字段的动态表中的复选框

  17. 17

    将复选框字段存储到数据库中

  18. 18

    标记复选框已完成 - React

  19. 19

    如何以表格形式将单个值复制到所有字段?

  20. 20

    在页面刷新时将输入字段内容复制到div中吗?

  21. 21

    AngularJS:仅在选中复选框的情况下,将一个输入框的值复制到另一个输入框

  22. 22

    将更改的字段复制到Java中的对象中

  23. 23

    Django复选框字段

  24. 24

    使用 jQuery 将复选框值组映射到输入字段

  25. 25

    使用复选框jQuery填充输入字段

  26. 26

    选中复选框时清除输入字段

  27. 27

    使用复选框更新输入文本字段

  28. 28

    根据复选框ID值填充输入字段

  29. 29

    验证复选框创建的输入隐藏字段

热门标签

归档