javascript - 使输入文本字段可变和可选择(用复选框切换)

标签 javascript html forms input checkbox

请查看我当前的 html 代码段如下。我正在尝试使 html 输入字段可变且可选择。所以我可以更改输入文本字段中的颜色值,该字段使用相应的复选框切换。当点击提交按钮时,只提交所选颜色的信息。 我当前的 html 正确显示了内容,但它会提交两种颜色的信息。尽管只选中了一个复选框。

<form id="myForm">         
  <input type="checkbox" name="color1" value="blue_check" />  
  Color1: <input type="text" name="blue" value="120" /></br>  
  <input type="checkbox" name="color2" value="red_check" /> 
  Color2: <input type="text" name="red" value="160" /></br>   
  <input type="submit" value="OK" />    
</form>

或点击:http://jsfiddle.net/4xDFK/56/

提前谢谢你。

最佳答案

使用 jQuery:

$(document).ready(function() {
    $('#myForm :checkbox').each(function() {
        $(this).next("input").attr('disabled',!$(this).is(':checked'));
    });
});

$('#myForm :checkbox').change(function() {
    $(this).next("input").attr('disabled',!$(this).is(':checked'));
});

由于您没有提到使用 JavaScript 或 JS 框架,因此建议使用纯 html 形式和服务器端评估来解决它:

  1. 给复选框起一个有说服力的名字,比如“check_blue”+“check_red”
  2. 在服务器端,只有当相应的复选框被选中时才处理颜色

如果您只想提交或允许根据复选框状态填写输入,则必须使用 JavaScript(并且可能应该在您的问题中或至少作为标签提及)。

关于javascript - 使输入文本字段可变和可选择(用复选框切换),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8892893/

相关文章:

javascript - jQuery 淡入新图像 - 然后继续循环图像列表?

javascript - 无法在样板 Angularjs 应用程序中加载 Angular-Bootstrap 模块

javascript - 如何在某些情况下完全禁用 FullPage.js?

javascript - 基于单选选择的模态图像作为数组索引

Django:使 CustomUser 出现在 Auth 下的管理员中

jquery - 表单输入字段没有相同的间距

javascript - 用 Dart 可视化?

html - 移动和桌面的响应式 css 中断

php - Paypal 快速结账期间 session 被清除

javascript - 嵌入表单集合