JavaScript для списка переключателей - PullRequest
0 голосов
/ 01 декабря 2009

У меня есть Радиобаттон с (6 предметов под ним). и у меня есть кнопка поиска. если пользователь нажимает кнопку поиска, он получает весь результат. я связываю элементы для Radiobuttonlist, используя базу данных в файле .cs

условие 1: теперь, если пользователь выбрал Radiobutton1 [item1], он будет выбран. и теперь, если пользователь снова нажимает на Radiobutton1 [item1], он должен быть отменен.

как написать функцию по клику, если здесь. где мне нужно проверить это условие

либо вы можете предоставить мне решение в javascript или JQuery, любая помощь будет отличной. с нетерпением жду решения спасибо

Ответы [ 2 ]

1 голос
/ 01 декабря 2009

Это должно делать то, что вы хотите. Обеспечивает включение / отключение функциональности для всех переключателей на странице. Вы можете изменить селектор, чтобы он соответствовал только интересующим вас радио.

Но я должен сказать вам, что включение / отключение радиокнопок нелогично. Вы действительно должны использовать флажки для этого. Как например Я при использовании вашего сайта не ожидал, что смогу снять отметку с радиокнопки, поскольку это необычное поведение.

$('input[type=radio]').each(function(i,e) {
    //save initial state
    $(e).data("oldstate", e.checked);
});

$('input[type=radio]').click( function (e) {
    var x = $(this);
    //if the current state is the same as the saved one toggle
    //else don't do anything
    if (this.checked == x.data("oldstate"))
        this.checked = !(this.checked);
    //save current state
    x.data("oldstate", this.checked);
});
0 голосов
/ 01 декабря 2009

1001 * JQuery *

<script type="text/javascript"> 
    /* find _all_ input elements,
       where the attribute "type" = "radio",
       and add an onclick event to them */
    $('input[type=radio]').click( function {
        $(this).selected = !$(this).selected;
        return false;
    });
</script>
<input type="radio" id="radio1" name="radiogroup1" />
<input type="radio" id="radio2" name="radiogroup1" />

Это должно только дать вам представление, как вы могли бы справиться с этим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...