2016-05-09 5 views
-1

すべての未チェックのラジオボタンとそのラベルを非表示にし、送信ボタンのクリックイベントを使用してラジオボタンのみを表示します。jquery - 送信ボタンを使用して未チェックのラジオボタンを非表示にする

<form method="post"> 
    <input type="radio" name="radiobtn"> 
    <label for="first">First</label> 
    <input type="radio" name="radiobtn"> 
    <label for="second">Second</label> 
    <input type="radio" name="radiobtn"> 
    <label for="third">Third</label><br> 
    <input id="submit" type="submit"> 
</form> 

jQueryを使用してこの作業を行いたいとします。誰も私にjQueryコードのスニペットを与える方法は?

+1

のような単純な何かをするあなたは質問に対しての問題を解決しようとしたコードを追加してください。また、ちょうど、ちょうど、ボタンの 'クリック 'の代わりに、'フォーム 'の' submit'イベントの下で必要なことをするのはもっと大事なことでしょう。 –

答えて

2

この

$('#submit').click(function(e) { 
 
    e.preventDefault(); // prevent the form submission 
 
    $('[name="radiobtn"]:not(:checked)') // get all unchecked radio 
 
    .hide() // hide them 
 
    .next() // get all label next to them 
 
    .hide(); // hide the labels 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<form method="post"> 
 
    <input type="radio" name="radiobtn"> 
 
    <label for="first">First</label> 
 
    <input type="radio" name="radiobtn"> 
 
    <label for="second">Second</label> 
 
    <input type="radio" name="radiobtn"> 
 
    <label for="third">Third</label> 
 
    <br> 
 
    <input id="submit" type="submit"> 
 
</form>

+0

この回答には本当にありがとうございます。できます。 –

+0

@kenphanith助けてくれると嬉しいです:) –

関連する問題