jquery валидировать метод плагина / css проблему .. нужна помощь - PullRequest
0 голосов
/ 06 января 2010

У меня есть эта простая форма, которая имеет некоторые проблемы с CSS, когда поле недействительно.

Проверьте это: Простая форма с плагином jQuery и Validate

Итак, все поля обязательны для заполнения. Если вы просто нажмете кнопку «Отправить», поля ошибок получат красивый желтый фон, чтобы предупредить вас (вместе с неверным текстом).

Проблема заключается в кнопках выбора. Окружающий элемент переключателей не имеет желтого фона. Но получите это. Введите что-нибудь кроме # в поле «amountOther», и появится желтая подсветка. это сбивает с толку меня. почему он не выделяется с первой попытки?

мысли

Спасибо!

1 Ответ

1 голос
/ 06 января 2010

Переместить текстовое поле AmountOther в собственное <div class="field">

<div class="field" id="radioButtons">
    <label>Please select a donation amount or enter the amount you would like to donate below.</label>
    <div class="option">
        <input name="Amount" type="radio" id="amount25" value="25" class="radio"  />
        <label for="amount25">$25</label>
    </div>
    <div class="option">
        <input name="Amount" type="radio" id="amount50" value="50" class="radio"  />
        <label for="amount50">$50 <span>most popular amount</span></label>
    </div>
    <div class="option">
        <input name="Amount" type="radio" id="amount100" value="100" class="radio"  />
        <label for="amount100">$100</label>
    </div>
    <div class="option">
        <input name="Amount" type="radio" id="amount250" value="250" class="radio"  />
        <label for="amount250">$250</label>
    </div>
    <div class="option">
        <input name="Amount" type="radio" id="other" value="other" class="radio"  />
        <label for="other">other <span>(minimum $1 donation)</span></label>
    </div>
    <div id="donationErrorMsg"></div>
</div>

<div class="field">
    <input type="text" class="textbox" name="AmountOther" id="AmountOther" value="" />.00
</div>

div, содержащий радиокнопки, не выделяется, поскольку тот же div содержит текстовое поле AmountOther (которое не требуется, если другая радиокнопка не выбрана). У вас есть два поля (Amount и AmountOther) в одном и том же div, одно обязательное (Amount) и одно не (AmountOther), там оно не выделено.

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