【发布时间】:2015-12-20 11:47:31
【问题描述】:
我想隐藏一个按钮,直到选中两个具有两个不同名称的特定单选按钮。我只是不知道该怎么做..
HTML
<form>
<!-- First question -->
<fieldset>
<input type="radio" name="trend1" value="Progressing">
<input type="radio" name="trend1" value="Regressing">
</fieldset>
<fieldset>
<input type="radio" name="q1" value="Good">
<input type="radio" name="q1" value="Bad">
</fieldset>
<button class="next" type="button" name="hideQ1">
<!-- Disable this button until one option on #trend1 and #q1 are checked. -->
<!-- Not a submit button, if that matters -->
<!-- Second question -->
<fieldset>
<input type="radio" name="trend2" value="Progressing">
<input type="radio" name="trend2" value="Regressing">
</fieldset>
<fieldset>
<input type="radio" name="q2" value="Good">
<input type="radio" name="q2" value="Bad">
</fieldset>
<button class="next" type="button" name="hideQ2">
<!-- Disable this button until one option on #trend2 and #q2 are checked. -->
<!-- Not a submit button, if that matters -->
</form>
我有点知道如何在整个表单中执行此操作,但按钮的作用是隐藏当前问题并显示下一个问题,因此在检查特定名称之前隐藏按钮将是最好的方法我去解决它..
非常感谢任何帮助/提示。
编辑:
隐藏,禁用或隐藏。类似的东西。
编辑2:
这是我尝试过的,也许它可以帮助您了解我想要什么。但它所做的只是完全禁用下一个按钮。
$(document).ready(function(){
$('button[name="hideQ1"]').attr('disabled');
if ($('input[name="q1"]').is(':checked')) && ($('input[name="trend1"]').is(':checked')) {
$('button[name="hideQ1"]').removeAttr('disabled');
}
});
【问题讨论】:
-
请告诉大家,这些RB属于不同的组。如果我们知道你想要哪两个按钮也很好
-
@KaminPallaghy 是的,name="trend1" 的输入只能点击一个按钮,name="q1" 只能点击一个按钮等等。我在html代码中标记了按钮有评论吗?
-
对不起,我真的不知道,但是按钮是否有可见属性。并单击按钮是否触发事件(例如,运行 RadioButton_Num1.clicked 代码),如果是这样,那么当单击其中一个按钮时,获取它以检查是否单击了另一个按钮,然后切换按钮的可见属性
-
@KaminPallaghy 已编辑,也许它会帮助你了解我想要什么
标签: javascript jquery html