验证复选框是否被选中——代码哪里出了问题
Verifying if a checkbox is checked - what's wrong with the code?
我有一个简单的表单:
HTML:<form>
<input id="radio1" type="radio" name="radio-button" value="male" class="file">Choose a picture from file<br>
<input id="radio2" type="radio" name="radio-button" value="female" class="choose">Use example picture<br>
</form>
JS:
$(document).ready(function() {
if($('#radio1').is(':checked')) {
alert("it's checked");
}
});
当我检查#radio1时,什么都没有发生,没有警报,控制台没有错误,发生了什么?
您正在测试当DOM准备好时是否选中了单选按钮,而当选中的状态改变
时是否未选中。$(document).ready(function() {
$('#radio1').on('change', function () {
if($(this).is(':checked')) {
alert("it's checked");
};
});
});
当文档准备好时,JS只执行一次:然后不选中复选框。你需要处理点击复选框
在这种情况下,您只检查是否在文档加载时检查。您应该将事件处理程序附加到复选框上,以查看该状态何时更改。检查一下:https://stackoverflow.com/a/7236837/146513
相关文章:
- 如何消除代码中的未定义和其他问题
- JavaScript代码问题:我正在将对象转换为数组
- 无法运行php代码,有角度路由问题
- 什么'这个javascript代码getElementById有问题
- Javascript/JQuery删除代码中的父TR问题
- 此nodeValue替换代码有什么问题
- 我的CSS/Javascript下拉菜单测试代码出了什么问题
- 这个代码出了什么问题?(Jquery)
- 简单的Javascript代码问题
- JQuery代码语法问题?(“不允许内联控制结构”)
- 我的代码很完美,但我现在不知道为什么我发现了问题
- Html、css和jQuery.我的代码有问题
- 鼠标事件,我的代码出了什么问题
- 如果调试器关闭,Internet Explorer将出现运行代码问题
- 我的JavaScript代码的问题在哪里
- 此代码中动态生成选择框有什么问题
- 云代码的解析服务器问题
- 这个 ajax.js 代码有什么问题
- JS代码有什么问题,让我知道代码是否可以改进
- 我的 Browserify JavaScript 代码有什么问题