javascript - 单选按钮启用/更改提交按钮上的 CSS

标签 javascript jquery css radio-button

当在两个单选按钮之间更改时,我试图更改提交按钮的 css 类。我找不到好的例子,希望有人能帮助我......

这是我的表格;

<form class="orderform">
    <input type="radio" name="choice" id="out" value="140" checked> <label for="out">I want A</label>
    <input type="radio" name="choice" id="in" value="40"> <label for="in">I want B</label>
    <input type="submit" value="Save changes" class="submit-btn-disabled" disabled="disabled">
</form>

禁用(默认)提交按钮应如上所示(class="submit-btn-disabled"),启用它应类似于 class="submit-btn">,并带有“鼠标悬停”事件:

<input type="submit" value=" Save changes" class="submit-btn">

此处的 css 类;

input.submit-btn-disabled{
    -webkit-box-shadow: none;     
    -webkit-box-shadow: none;   
    box-shadow: none;
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -webkit-border-radius: 0em;
    -moz-border-radius: 0em;
    border-radius: 0em;
    border: none;
    background-color: #c4daaa;
    padding: 0.8em;
    font-size: 0.8em;
    color: #fff;
    cursor: pointer;
    margin-top: 1em;
}     

input.submit-btn{
    -webkit-box-shadow: none;     
    -webkit-box-shadow: none;   
    box-shadow: none;
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -webkit-border-radius: 0em;
    -moz-border-radius: 0em;
    border-radius: 0em;
    border: none;
    background-color: #3A7B30;
    padding: 0.8em;
    font-size: 0.8em;
    color: #fff;
    cursor: pointer;
    margin-top: 1em;
} 

input.submit-btn:hover{
    background-color: #82bc00;
}

最佳答案

这应该可以解决问题 - http://jsfiddle.net/jpatel/FXp8E/

您需要toggleClass函数和css更改 -

JS

 $("[name=choice]").click(function(){
            $('.submit-btn').toggleClass('active');
    });

CSS

input.submit-btn.active{
background-color: #82bc00;}

因此,您可以添加或删除事件类,而不是更改submit-btn和submit-btn-disabled的类,从而获得您想要的行为。

关于javascript - 单选按钮启用/更改提交按钮上的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21856098/

相关文章:

javascript - firebase Promise 使用节点 Firebase 函数在 foreach 中调用

javascript - 如何重置 .each 函数中的索引以继续一次又一次地调用它

javascript - Jquery setTimeout 破坏所有功能

html - 使用背景图片还是 CSS3 渐变效果更好? (电话机)

html - Mailchimp 超薄订阅表格 - 水平布局

javascript - 如何将选定的索引值传递给更改函数

javascript - jQuery 语法不设置对象属性

javascript - 如何验证只有一个字符的电话号码

javascript - 为什么DIV不展开显示文字

javascript - 需要有关使用 jquery 在购物车/购物篮中显示事件/选定元素的指导