Захват RadioButton нажми и действуй

У меня есть 3 радио кнопки на моей странице. Есть 3 кнопки также на той же странице. я хочу показать разные кнопки при нажатии на каждую.

<input id="Radio1" type="radio" name="grp1" class="abc" />
<input id="Radio2" type="radio" name="grp1" class="abc" />
<input id="Radio3" type="radio" name="grp1" class="abc" />

Обновление: для каждой радиокнопки должна отображаться только одна кнопка. Например: если нажата кнопка "Radio1", показывается кнопка 1, если нажата кнопка "Radio 2", отображается кнопка 2 и т. Д.

4 ответа

$(function() { // at dom ready
  $('input.abc').change(function() { // on radio's change event
    $('.buttons-to-hide-class').hide(); // hide buttons
    $('#button-to-show-id').show(); // show desired button
  });
});

Я думаю, что то, что предлагает Ники Де Майер, лучше, и я уверен, что есть лучший способ кодирования таким образом, но:

скрипт

$(function() {
    //hide all the buttons when the page loads
    $('.def').hide(); 
    //add an onchange function to each radiobutton
    $('input.abc').change(function() { 
        //hide all the other buttons
        $('.def').hide(); 
        //construct the ID of the button to show and show it
        $('#' + this.id + '-Button').show()
        });
    });

HTML

<input id="Radio1" type="radio" name="grp1" class="abc" />
<input id="Radio2" type="radio" name="grp1" class="abc" />
<input id="Radio3" type="radio" name="grp1" class="abc" />

<input id="Radio1-Button" type="button" value="1" class="def" ></input>
<input id="Radio2-Button" type="button" value="2" class="def" ></input>
<input id="Radio3-Button" type="button" value="3" class="def" ></input>
$('#Radio1').click(function() { $('#button1').value = 'new value'; });

что-то вроде того

Вы пытаетесь

Click()

или, может быть

change()

должно сработать:)

Другие вопросы по тегам