вызвать некоторый код JQuery, когда выбран переключатель - PullRequest
4 голосов
/ 18 июня 2011

У меня есть две переключатели:

Original <input id="video_is_derivative_false" name="video[is_derivative]" type="radio" value="false">
Derivative (<i>ex. remix, mashup etc...</i>) <input id="video_is_derivative_true" name="video[is_derivative]" type="radio" value="true">

, и я хочу вызвать некоторый код jquery, когда выбрана кнопка «Производная».Как я могу это сделать?

Ответы [ 5 ]

3 голосов
/ 18 июня 2011
$("#video_is_derivative_true").click(function(){
alert("your code goes here");
});

Добавить обработчик onclick к тегу ввода

Вы также можете поместить что-то в обработчик изменений

    $("#video_is_derivative_true").change(function(){
    if($(this).is(':checked')){
            alert("more code here");
        }

    });
3 голосов
/ 18 июня 2011

Просто прикрепите к нему событие изменения:

$('#video_is_derivative_true').change(function(){
 console.log("Selected");   
})

пример: http://jsfiddle.net/niklasvh/cyADB/

1 голос
/ 18 июня 2011

Вы захотите следить за событием изменения, затем в обработчике убедитесь, что кнопка отмечена.Вторая часть важна, потому что событие изменения также сработает, когда оно станет непроверенным.Код будет выглядеть примерно так:

$('#video_is_derivative_true').change(function() {
    if (this.checked) {
        alert('derivative checked!');
    }
});

Вот живая демонстрация ->

0 голосов
/ 18 июня 2011
$("#video_is_derivative_true").click(function(){ alert("your code goes here"); }); 
0 голосов
/ 18 июня 2011
$('#video_is_derivative_true').bind('click change', function() {
    if (this.checked) {
        // derivative is checked
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...