javascript - 如何在更改复选框时取回输入的值?

标签 javascript jquery html

代码片段如下:

  $('.fee_checkbox').on("change",function() {
    if ($(this).prop('checked')==false) {
      $('.actual_pay').val('0');
    }  else {
      $('.actual_pay').val();
    }
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="checkbox" checked="checked" class="fee_checkbox">
<input type="text" class="actual_pay" value="1000">

这里复选框的默认行为被选中,并且类actual_pay的输入框的值为1000。当用户取消选中 复选框后,actual_pay 的值更改为 0。

此后,当用户再次单击该复选框时,我需要取回值 1000,但现在返回 0。当用户取消选中并选中复选框时,我需要获取 1000 的值。

最佳答案

您可以将值存储为data-

喜欢

<input type="text" class="actual_pay" value="1000" data-value="1000">

这是一个片段:

  $('.fee_checkbox').on("change",function() {
    if ($(this).prop('checked')==false) {
      $('.actual_pay').data("value",$('.actual_pay').val()) ;
      $('.actual_pay').val( 0 );
    }  else {
      $('.actual_pay').val( $('.actual_pay').data("value") );
    }
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="checkbox" checked="checked" class="fee_checkbox">
<input type="text" class="actual_pay" value="1000" data-value="1000">

关于javascript - 如何在更改复选框时取回输入的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49132618/

相关文章:

javascript - 删除html页面中的多余空间

php javascript 警报框必须单击 2 次才能显示

javascript - 获取 Microsoft JScript 编译错误

javascript - 如何处理错误: ngModel:datefmt Model is not a date object

javascript - 如何在不重新加载整个页面的情况下在 HTML 框中编写 <div> 代码

jquery - 让 jQuery 在使用 EJS 模板创建的特定 div 中工作?

javascript - 将字符串转换为日期?

javascript - 令人难以置信的缓慢和断断续续的 jquery 动画

javascript - 在页面加载上运行 Angular 脚本

html - 输入在 <details> 标签内变得困惑