【发布时间】:2014-10-20 10:59:25
【问题描述】:
我从 CodeCanyon 下载了一个表单,我可以按照我的想法很好地编辑该表单,但我需要做出一些超出我能力范围的更改,我们将不胜感激任何帮助或指导。
我需要设置表单,以便当用户从单选按钮中选择“是”时,会弹出经过验证的输入,然后在选择“否”时删除输入。
然后在验证时,必须选择所有单选按钮问题。
所以表格看起来像:
标签 -> 问题 1
收音机 -> 是 // {否}
标签 -> 问题 2
收音机 -> {是} // 否
输入 -> 3400
标签 -> 问题 3
收音机 -> {是} // 否
输入 -> 550
然后表单的电子邮件将发送以下内容:
问题 1:否
问题 2:3400
问题 3:550
<form method="post" class="DA_custom_form" id="registration-form" action="email.php">
<h3>Dynamic Radio Section</h3>
<div class="DA_inner_frame">
<div class="DA_holder">
<label>Radio Question 1</label>
<div class="DA_holder DA_radio_holder">
<div class="cl"> </div>
<input type="radio" class="radio-btn" name="question1" id="question1" value="yes" /><label class="fl">Yes</label>
<div class="cl"> </div>
<input type="radio" class="radio-btn" name="question1" id="question1" value="no" /><label class="fl">No</label>
<div class="cl"> </div>
</div>
<div class="cl"> </div>
</div>
<!--Show on Yes --><div class="DA_holder">
<label>Text field for question 1: Yes</label>
<div class="DA_field_container" >
<div class="cl" > </div>
<input type="text" class="field" id="question1" name="question1" placeholder='Range Validation 2000-4000'/>
<span><i class="icon-remove"></i></span>
<div class="cl"> </div>
</div>
</div>
<div class="DA_holder">
<label>Radio Question 2</label>
<div class="DA_holder DA_radio_holder">
<div class="cl"> </div>
<input type="radio" class="radio-btn" name="question2" id="question2" value="yes" /><label class="fl">Yes</label>
<div class="cl"> </div>
<input type="radio" class="radio-btn" name="questio2" id="question2" value="no" /><label class="fl">No</label>
<div class="cl"> </div>
</div>
<div class="cl"> </div>
</div>
<!--Show on Yes --><div class="DA_holder">
<label>Text field for question 2: Yes</label>
<div class="DA_field_container" >
<div class="cl" > </div>
<input type="text" class="field" id="question2" name="question2" placeholder='Range Validation 500-1000'/>
<span><i class="icon-remove"></i></span>
<div class="cl"> </div>
</div>
</div>
<div class="DA_holder">
<label>Radio Question 3</label>
<div class="DA_holder DA_radio_holder">
<div class="cl"> </div>
<input type="radio" class="radio-btn" name="question3" id="question3" value="yes" /><label class="fl">Yes</label>
<div class="cl"> </div>
<input type="radio" class="radio-btn" name="questio3" id="question3" value="no" /><label class="fl">No</label>
<div class="cl"> </div>
</div>
<div class="cl"> </div>
</div>
<!--Show on Yes --><div class="DA_holder">
<label>Text field for question 3: Yes</label>
<div class="DA_field_container" >
<div class="cl" > </div>
<input type="text" class="field" id="question3" name="question3" placeholder='Range Validation 500-1000'/>
<span><i class="icon-remove"></i></span>
<div class="cl"> </div>
</div>
</div>
</form>
【问题讨论】:
-
请向我们展示您的表单的 HTML(包括动态部分),以便我们更具体地建议如何执行您的要求。一般的答案是您使用 jQuery 中的
.change()事件来响应单选更改,然后根据更改时的值显示/隐藏表单的部分。 -
我正在尝试用我所在的位置创建一个小提琴页面,但老实说,我正处于零基础上。随着我的前进,我将继续更新页面。自学很有趣,但有时很长......提前谢谢
-
我所要求的只是你为你的字段开始的 HTML。我们无法提供在不查看您的 HTML 的情况下对您的 HTML 进行操作的 jQuery 代码。你还没有 HTML 吗?
-
我有一个静态 html 基础,我正在使用我从模板构建的基础,但仅此而已。这是我拥有的 HTML。 jsfiddle.net/eyeyb6zm
-
请按照 StackOverflow 指南将 HTML(或 HTML 的代表性示例)复制到您的问题中(您可以使用编辑链接来编辑您的问题)。不允许对理解和回答问题至关重要的外部参考,因为它们会随着时间的推移而消失,然后问题就不再完整。
标签: javascript jquery forms validation dynamic