javascript - 将复选框链接到文本输入并更新其字段

标签 javascript jquery html checkbox label

我正在尝试将复选框链接到文本输入,以便更新输入字段内的值。 我的问题是当复选框被选中时如何相应地更新值。例如,我希望有一个文本说明状态为“待处理”(复选框未选中),一旦选中该框,将值更新为“已完成”,并可能将文本输入突出显示为绿色。

图片:

enter image description here

代码:

    <div class="status-updates">
        <label class="radio" for="status-updates">
            <input type="checkbox" name="status" id="statuses">
        </label>
        <input type="text" name="pending-completed" id="pending-completed" class="pending-completed" placeholder="Pending">
    </div>

我需要某种 jQuery 来运行某种输入验证吗?

希望得到一些帮助。

谢谢。

最佳答案

尝试下面的 jquery 代码(绑定(bind)复选框的 .change() 事件):-

$('#statuses').change(function(){
  if($(this).is(':checked'))
  {
    $("#pending-completed").attr('placeholder','Completed')
  }
  else
  {
    $("#pending-completed").attr('placeholder','Pending')
  }
});
<小时/>

编辑(绿色占位符):-

Jquery:

$('#statuses').change(function(){
  if($(this).is(':checked'))
  {
    $("#pending-completed").attr('placeholder','Completed').addClass('green-class')
  }
  else
  {
    $("#pending-completed").attr('placeholder','Pending').removeClass('green-class')
  }
});

CSS:

.green-class::-webkit-input-placeholder {
  color: green;
}

DEMO

关于javascript - 将复选框链接到文本输入并更新其字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25781565/

相关文章:

javascript - 查看未注入(inject)或警告 : Tried to load angular more than once

javascript - 即使 JSON 数组包含 "undefined",实时搜索也会返回 "objects"

jquery - 如何使用 jQuery 显示非模式对话框?

html - 当子 div 溢出时将子 div 文本包装在父 div 中

javascript - 使用 morris 从 json 响应生成动态条形图

javascript - 为什么在我向 DOM 添加不相关的 div 后 JQuery UI Datepicker 停止工作?

jquery - 如何突出显示点击的链接?

HTML表格背景

html - 为什么 Visual Studio 格式文档工具将标题标签放在两行上?

javascript - 图像 slider - Javascript