jQuery: переключатели выбора параметров, которые нужно отобразить, с атрибутом «флажок» - PullRequest
1 голос
/ 04 января 2012

У меня есть форма с различными параметрами, предоставляемыми переключателями. У меня также есть скрипт, который отображает разные div с разными входами формы.

Этот скрипт работает нормально, моя проблема в том, что у меня есть «предыдущая» ссылка, где пользователь может вернуться на один шаг назад и отредактировать уже введенные данные, и что я не могу принудительно установить другие параметры с проверкой атрибут для радио кнопки. Его нужно щелкнуть, что имеет смысл, потому что мой сценарий использует событие .click .

Но как я могу сказать что-то вроде: “If $_SESSION[‘unemployed’] == ‘yes’ then echo ‘checked’”, и это показывает правильный вариант.

Надеюсь, я все правильно объяснил, иначе не смел спросить.
Пожалуйста, смотрите код вживую здесь http://jsfiddle.net/GEFMX/1/, и мой вопрос, если один или несколько или флажки по умолчанию "проверено".

Используемый мной Javascript выглядит следующим образом:

<script type="text/javascript">
$(function() {
    $("input[name$='step2_student']").click(function() {
        var diffoptions = $(this).val();

        $("div.studerende_janej").hide();
        $("#studerende" + diffoptions).show();
    });

    $("input[name$='step2_otheredu']").click(function() {
        var diffoptions = $(this).val();

        $("div.othereducation_janej").hide();
    $("#othereducation" + diffoptions).show();
    });

    $("input[name$='step2_haveeducation']").click(function() {
        var diffoptions = $(this).val();

        $("div.haveeducation_janej").hide();
        $("#haveeducation" + diffoptions).show();
    });
});
</script>

Искренняя
- Местика

Ответы [ 2 ]

1 голос
/ 04 января 2012

В конце вашего документа готово, добавьте $("input[name~='step2_']:checked").click().Это вызовет событие щелчка для уже отмеченных переключателей, эффективно отображая div.

1 голос
/ 04 января 2012

Вы можете добавить некоторый код к загрузке вашей страницы, чтобы вызвать «щелчок» для всех проверенных радиостанций.то есть что-то вроде:

$(function() {

// .. bind your click events here

$('input[type="radio"]').each(function() {
    if($(this).prop('checked')) $(this).click(); // trigger 'click' if checked
});

});
...