簡體   English   中英

如何隱藏單選按鈕,直到發生什么?

[英]How to hide radio button until something happens?

所以我想隱藏一個單選按鈕,直到填寫完表單,但我不知道如何做。 我嘗試了.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();
    }

});

我想隱藏單選按鈕,直到填寫表單的名字部分,然后單選按鈕才會出現。

我將為此使用普通的JavaScript:

<input type="text" name="first-name" value="" onchange="document.getElementById('agree').style.display = (this.value == '' ? 'block' : 'none' );"/>
<input type="checkbox" name="agree" value="Agree" style="display:none"/>

編輯:執行此操作的其他方法是使用onkeydown,onkeyup或onblur代替onchange

像這樣在您的收音機中放置一個id:

<input type="radio" id="rad" />

然后使用jquery這樣隱藏它:

$('#rad').hide();

然后,如何在發生某事時顯示它的示例如下:

If ($('#something') > 10) {
    $('#rad').show();
}

希望這對您有所幫助:)

這是一個使用jquery的簡單示例... http://jsfiddle.net/wa8rxj43/2/

HTML

 <input type="text" id="name" class="name">
 <input class="not-display" id="somecheck" type="checkbox" name="vehicle" value="Car" checked>

JavaScript的

$('#somecheck').hide();

$("#name").bind({
    'input':function(){
        if(this.value.length > 0)
        {
            $('#somecheck').show();
        }
        else
        {
            $('#somecheck').hide();
        }

    }
});

編輯:根據OP的要求刪除了CSS。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM