jQuery отключена кнопка с вопросом флажок - PullRequest
1 голос
/ 04 октября 2010

У меня есть следующий код, который включает кнопку, когда флажок установлен.

http://jsfiddle.net/ERfWz/1/

Ниже приведен фрагмент кода, который есть на моей странице HTML.Это почти то же самое, но по какой-то причине это не работает.Я думаю, что, возможно, смотрю на это слишком долго.

<script type='text/javascript'>
$(function() {
  $('#agree').click(function() {
    var satisfied = $('#agree:checked').val();
    if (satisfied != undefined) $('#submit').removeAttr('disabled');
    else $('#submit').attr('disabled', 'disabled');
  });
});​
</script>



<form>
    <table>
    <td colspan="5"><input type="checkbox" id="agree" name="agree" />I have read and agree to the terms and 

    conditions</td>
                  </tr>
                  <tr>
                    <td colspan="5" align="center"><input name="Submit" type="submit" id="submit" disabled value="I Accept. 

    Submit"/>
                  <label>
                      <input name="reset" type="reset" id="reset" value="Reset" />
                      <input type="hidden" name="ip" value=" echo $REMOTE_ADDR; " />
                  </label></td>
                  </tr>
                    <tr>
                    <td>*Required Fields</td>
                    <td colspan="4"></td>
                  </tr>
                   <tr>
                    <td colspan="5"><h3></h3>
                     <p>&nbsp;</p></td>
                  </tr>
                </table>
            </fieldset>
            </form>

1 Ответ

6 голосов
/ 04 октября 2010

Вы также можете установить disabled с помощью true и false, так что вы можете упростить его до:

$(function() {
  $('#agree').change(function() {
    $('#submit').attr('disabled', !this.checked);
  });
});​

Проверьте это здесь , обратите внимание, что былотакже происходит некорректная разметка, приводящая к некоторым кросс-браузерным несоответствиям, она должна выглядеть примерно так:

<form>
  <table>
    <tr><td align="center"><input type="checkbox" name="agree" id="agree">I agree Terms and Conditions</td></tr>
    <tr><td align="center"><input type="submit" name="submit" id="submit" value="submit" disabled></td></tr>
  </table>
</form>

Также метод .change() немного лучше, чтобы вы моглииметь правильное состояние.

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