2016-05-09 2 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

Пожалуйста добавьте код вы попытались решить проблему с вопроса. Также просто FYI, было бы гораздо лучшей идеей делать то, что вам нужно, в случае 'submit' формы' form', а не «щелчком» кнопки. –

ответ

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 рада помочь :) –