【发布时间】:2016-02-06 21:35:51
【问题描述】:
所以我想隐藏一个单选按钮,直到我的表单被填写,但我不知道怎么做。我试过 .hide();当我把它放在我的 .submit 函数之外但在它里面不起作用时,这很有效。这是使用 jquery 和 bootstrap。
这是我拥有的 JS 的一个小版本(“同意”是单选按钮):
$('myForm').submit(function(e){
var firstName = $('first-name').val();
var pattern = /^$/;
var error = '';
var checkbox = document.getElementById('agree');
if(pattern.test(firstName)){
error += 'Error: enter first name.\n';
}
if(error.length != 0){
alert(error);
e.preventDefault();
}
});
我想隐藏单选按钮,直到填写表单的名字部分,然后单选按钮才会出现。
【问题讨论】:
-
将单选按钮的 CSS 设置为
display:none。然后在表单字段的输入上使用 jQuery 的绑定。当他们开始输入时,将单选按钮的 css 设置为display:block;请参阅以下链接以查看我在这方面所做的其他示例:stackoverflow.com/questions/33551833/… 和 stackoverflow.com/questions/33544127/… -
这看起来像是你可以很容易地使用 angular 的东西。
-
谢谢,但实际上我不想为此使用 css。我想我应该提到我正在使用 jquery 和 bootstrap。
-
CSS 是隐藏对象的简单方法,可以使用
display:none或visibility:hidden。我相信 jQuery 对此有一个函数 hide()... -
啊@Guy 知道了,我会修改我的答案。
标签: javascript jquery html forms radio-button