javascript - 取消选中复选框时删除值

标签 javascript jquery

单击时我有一个复选框,它会用另一个输入表单中的值填充输入表单(例如,当您有运输和账单表单并且希望通过不输入两次相同的内容来节省一些时间时)。因此,当检查时,它填充了输入,但是当未选中如何删除值时?

HTML

$('input[name="shipping"]').click(function() {
  $(".billing .country").val($(".shipping .country").val());
  $(".billing .city").val($(".shipping .city").val());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='checkbox' name='shipping' value='Best Seller' /><label>Same as shipping address</label>

<div class="shipping">
  Shipping address
  <input class="country" type="text" placeholder="Country">
  <input class="city" type="text" placeholder="City">
</div>

<div class="billing">
  Billing address
  <input class="country" type="text" placeholder="Country">
  <input class="city" type="text" placeholder="City">
</div>

JSFiddle

最佳答案

尝试检查复选框是否被选中——如果没有,设置空值:

$('input[name="shipping"]').click(function () {
  var checked = $(this).is(':checked');
  var value = checked ? $(".shipping .country").val() : '';
  $(".billing .country").val(value);
});

关于javascript - 取消选中复选框时删除值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51705285/

相关文章:

javascript - 数据表和服务器端处理 - 按需加载

javascript - 现在移动应用程序使用原生 ES6 安全吗?

jquery - 如果 cookie 存在则重定向 jquery/html

javascript - 如何在加载 VB ASP 时加载 jstree 复选框

PHP jQuery 长轮询聊天应用程序

javascript - 在保持比例的同时动态缩小图像

javascript - react 渲染 : Objects are not valid as a React child

javascript - 为什么 lodash 'some' 函数不能按预期工作?

javascript - 加载新页面时,toggleClass 会被删除

javascript - 如何使用 JavaScript 重新填充 Facebook 共享对话框