109*_*793 1 checkbox jquery button
我有以下代码,在选中复选框时启用按钮.
以下是我在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> </p></td>
</tr>
</table>
</fieldset>
</form>
Run Code Online (Sandbox Code Playgroud)
您也可以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()
方法也更好一点,以确保您具有正确的状态.
归档时间: |
|
查看次数: |
2319 次 |
最近记录: |