带有复选框问题的jQuery禁用按钮

109*_*793 1 checkbox jquery button

我有以下代码,在选中复选框时启用按钮.

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>
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 6

您也可以disabled使用true和设置false,以便将其简化为:

$(function() {
  $('#agree').change(function() {
    $('#submit').attr('disabled', !this.checked);
  });
});?
Run Code Online (Sandbox Code Playgroud)

在这里进行测试,注意还有一些无效的标记正在进行,导致一些跨浏览器的不一致,它应该看起来像这样:

<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>
Run Code Online (Sandbox Code Playgroud)

.change()方法也更好一点,以确保您具有正确的状态.