javascript - 根据比例隐藏/显示问题

标签 javascript jquery html forms toggle

我的代码:

<form action="code" method="get">
<br><h6>My question here:<br>
<input name="example" value="yes" type="radio">Yes<br>
<input name="example" value="no" type="radio">No<br></h6>
<h6>Please enter the information below:</h6>
<input name="email" placeholder="youremail@example.com" type="email"><br><br>
<input name="phone" placeholder="(###)###-####" type="tel">
<br><br><input value="Continue" type="submit">
</form>

现在我需要添加 JavaScript 来隐藏输入的电话和电子邮件,除非他们为我的问题选择"is"。我的 JavaScript 真的很糟糕,我可以阅读它,但不会从头开始编写它。它需要类似于:

function change_attributes(myform){
    if(myform.ratio.selectedIndex === yes){
        myform.input(phone) = .show;
        myform.input(email) = .show;
    }else{
        myform.input(phone) = .hiden;
        myform.input(email) = .hiden;
    }
 }

最佳答案

自从您标记 jQuery 以来:

在您想要显示/隐藏的部分周围添加一个包装器。使用jQuery的切换功能。

http://api.jquery.com/toggle/#toggle-display

jQuery:

$('[name="example"]').click(function () {
        $('#optionalInfo').toggle((this.value == 'yes'))
})

HTML:

<form action="code" method="get">
    <br>
     <h6>My question here:<br>
<input name="example" value="yes" type="radio">Yes<br>
<input name="example" value="no" type="radio">No<br></h6>

    <div id="optionalInfo">

<h6>Please enter the information below:</h6>

        <input name="email" placeholder="youremail@example.com" type="email">
        <br>
        <br>
        <input name="phone" placeholder="(###)###-####" type="tel">
        <br>
        <br>
    </div>
    <input value="Continue" type="submit">
</form>

CSS:

#optionalInfo{
    display: none;
}

演示:

http://jsfiddle.net/SeanWessell/csroot23/

关于javascript - 根据比例隐藏/显示问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32996045/

相关文章:

javascript - 我应该将自定义 javascript 对象放置在哪里?

灰尘模板渲染后的 JavaScript 验证

javascript - 如何让我的按钮在单击后发生变化以执行不同的功能?

javascript - jQuery 函数不返回

javascript - 在我的情况下如何在指令中设置点击事件?

javascript - 动态地将名称属性添加到字符串中的标签 - React/JS

javascript - 使用 jQuery 进行简单数学 - 除法

ajax - 将一系列同步 AJAX 请求转换为异步请求

ruby-on-rails - 在 Rails 中生成 HTML 标记的首选方法是什么?

css - 当鼠标在 div 内时,如何使 div 内的所有链接改变颜色?