【发布时间】:2018-11-06 21:46:51
【问题描述】:
如何链接单选按钮和填充的文本输入,以便在选择单选时,输入文本区域中的文本也将更改为可以说...红色粗体?
我知道逻辑是:
选中 radio-A 和 input-text-A 时,将 CSS 类添加到 input-text-A。
未选中时删除类。如果选择了 radio-B,则更改 input-text-B,依此类推...
但是现在这个简单的脚本针对所有的文本输入。
$('input[type=text]').addClass('red');
.red {
color: red;
font-weight: bold;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-inline">
<label class="" for="">
<input class="" type="radio" name="answer-Q1" value="option1"> A. </label>
<input type="text" name="answers" class="" placeholder="" required>
</div>
<br>
<div class="form-inline">
<label class="">
<input class="" type="radio" name="answer-Q2" value="option1"> B. </label>
<input type="text" name="answers" class="" placeholder="" required>
</div>
【问题讨论】:
-
更改无线电绑定,评估选择了哪个无线电值,相应地调整文本输入。
-
您可以为相应的输入文本提供一个属性以仅影响一个文本字段
-
您提供的 html sn-p 有点臭,因为每个名称只有一个单选按钮。
-
旁注 - 我不会将类命名为
red... 您出于某种原因选择了红色以表示某些东西 - 将类命名为 原因, 某事。一个类应该描述什么是是 或它的状态,然后你决定该状态下的事物应该是什么样子(在本例中:红色)。原因/状态不会改变,但您应用的样式/颜色可能会改变。
标签: javascript jquery html