javascript - 表单:根据电台选择将字段值发布到不同的字段
问题描述
我正在建立一个注册表单,注册人必须提供他们的电话号码。由于我将固定电话和移动电话存储在不同的联系字段中,因此我需要知道他们提交的是哪一个。我知道我可以提供 2 个表单字段,但希望表单前端尽可能简单。
因此,我只有一个用于选择固定电话或移动电话的数字和单选按钮的文本字段。根据单选选择,文本字段的值应发布在 2 个隐藏字段之一中。
我也可以在输入字段弹出正确的联系人字段之前询问,但这看起来不太好。
电话号码
<label>Is this a cell phone or a land line?</label><br>
<input type="radio" class="radio1" name="question" value="1">Land Line</input><br>
<input type="radio" class="radio1" name="question" value="0">Cell Phone</input>
<input type="hidden" class="text" name="land line"></input><br>
<input type="hidden" class="text" name="cell phone"></input><br>
解决方案
您将为第一个输入提供的输入将在选择单选按钮时提供给隐藏字段。如果任何先前的值被赋予隐藏字段也将被设为空
$(document).ready(function(){
$('.radio1').change(function(){
if($(this).val()==1)
{$('#landline').val($(number).val());$('#phone').val('')}
else
{$('#phone').val($(number).val());$('#landline').val('')}
})
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="number" id="number"/><br>
<label>Is this a cell phone or a land line?</label><br>
<input type="radio" class="radio1" name="question" value="1">Land Line</input><br>
<input type="radio" class="radio1" name="question" value="0">Cell Phone</input>
<input type="hidden" id="landline" value='' class="text" name="land line"></input><br>
<input type="hidden" value='' id="phone" class="text" name="cell phone"></input><br>
推荐阅读
- r - 根据部分字符串或子字符串更改列名
- php - Mailgun 的服务器目前在 VM 中无法访问,但它在 localhost 中工作
- javascript - 嵌套循环仅使用 jquery appendPe 呈现最后一个索引项
- java - 如何在 Spark Java API 的 GroupBy/PartitionBy 中应用多个列
- python - Tkinter Shutil 移动文件
- node.js - 名为“canvas”的 npm 包有问题
- python - 使用python 2.7,bug 十进制类型的数据被截断
- c - 在 C 中创建套接字时取消引用空指针
- python - 0 轴的图形大小,使用 jupiter,seaborn catplot
- python - 为什么直接在括号中与参数合并的 lambda 不能给我想要的输出?