Радиокнопка проверена на состояние в JQuery - PullRequest
2 голосов
/ 23 апреля 2010

У меня есть следующие поля:

            <label>Company Type:</label>
            <label for="primary"><input onclick="javascript: $('#sec').hide('slow');$('#primary_company').find('option:first').attr('selected','selected');" type="radio" runat="server" name="companyType" id="primary" />Primary</label>
            <label for="secondary"><input onclick="javascript: $('#sec').show('slow');" type="radio" runat="server" name="companyType" id="secondary" />Secondary</label>
            <div id="sec">
            <fieldset>
            <label for="primary_company">Primary Company:</label>
            <%= Html.DropDownList("primary_company", Model.SelectPrimaryCompanies, "** Select Primary Company **") %>
            </fieldset>

Если существует primary_company, то следует выбрать вторичную радиокнопку. Если нет primary_company, следует выбрать основной переключатель.

Вот мой JQuery:

$(document).ready(function() {
        if ($('#primary_company').val().length > 0) {
            $('#secondary').attr({ checked: true });
        }
        else {
            $('#primary').attr('checked', true );
            $('#sec').hide();
        }

sec div скрывается и отображается правильно, но переключатель никогда не выбирается. Я пробовал .attr('checked', 'checked') и .attr({ checked: true }) и .attr('checked', true), но ничего не выбрано.

EDIT Я сейчас попробовал .attr('checked', 'true') Может быть что-то не так с моими идентификаторами? Я застрял.

Ответы [ 2 ]

3 голосов
/ 23 апреля 2010

Синтаксис:

$ ( '# вторичный') атр ( 'проверено', 'истина');.

1 голос
/ 24 апреля 2010

Попробуйте удалить runat="server" на тегах ввода для переключателей.

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