Javascript 无onclick或onchange事件的复选框状态
如何在不调用函数的情况下获取复选框的状态 这是用于表单所需的特定复杂验证 我一直想听听它的状态 我需要的东西。Javascript 无onclick或onchange事件的复选框状态,javascript,jquery,html,Javascript,Jquery,Html,如何在不调用函数的情况下获取复选框的状态 这是用于表单所需的特定复杂验证 我一直想听听它的状态 我需要的东西。 选中时的状态 取消选中时的状态 我知道这很管用 <input type="checkbox" onchange="showAddress3(this)" id="askAddress3">Call my friend to get the address <script type="text/javascript"> fu
- 选中
时的状态
- 取消选中
时的状态
<input type="checkbox" onchange="showAddress3(this)" id="askAddress3">Call my friend to get the address
<script type="text/javascript">
function showAddress3() {
if ($('#askAddress3').is(":checked")) {
alert("Checkbox is checked.");
} else if ($('#askAddress3').is(":not(:checked)")) {
alert("Checkbox is unchecked.");
}
}
</script>
打电话给我的朋友获取地址
函数showAddress3(){
如果($('askAddress3')是(“:选中”)){
警报(“复选框已选中”);
}如果($('askAddress3')是(“:not(:checked)”),则为else{
警报(“复选框未选中”);
}
}
我想检查它的状态,而不在它的更改事件上调用函数,比如
<input type="checkbox" id="askAddress3">Call my friend to get the address
<script type="text/javascript">
if ($('#askAddress3').is(":checked")) {
alert("Checkbox is checked.");
} else if ($('#askAddress3').is(":not(:checked)")) {
alert("Checkbox is unchecked.");
}
</script>
打电话给我的朋友获取地址
如果($('askAddress3')是(“:选中”)){
警报(“复选框已选中”);
}如果($('askAddress3')是(“:not(:checked)”),则为else{
警报(“复选框未选中”);
}
这仅在页面加载时起作用,在切换页面时不起作用。任何建议或解决办法都将非常有用。
打电话给我的朋友要地址
$('askAddress3')。on('change',function(){
如果($('askAddress3')是(“:选中”)){
警报(“复选框已选中”);
}如果($('askAddress3')是(“:not(:checked)”),则为else{
警报(“复选框未选中”);
}
});
我想知道你在找什么
要触发更改而不在输入标记中硬编码onchange=''
$(“输入[type='checkbox'])。在(“更改”,函数()上){
如果($('askAddress3')是(“:选中”)){
警报(“复选框已选中”);
}如果($('askAddress3')是(“:not(:checked)”),则为else{
警报(“复选框未选中”);
}
}) ;代码>
打电话给我的朋友获取地址
只要打电话
$(“#askAddress3”)。在需要了解状态时(“:checked”)。。。O.oEvent侦听器正适合这种情况,当您希望继续侦听事件时。没有更好的解决办法了。如果你不想在HTML中有onchange
属性,你可以在javascript中添加事件监听器,但结果是一样的。没有函数是无法做到这一点的。但是,例如,当用户单击submit按钮时,您可以获得该值,它不会是“实时”的,但它会工作,因为您将获得输入的最后一个值(使用input.value获取),请尝试JQuery中的timeInterval函数。有人能帮我实现一个事件监听器,如@Walk Suggestived,没有合适的文档。我不认为有其他方法可以获取复选框状态toggle@FayazAralikatti这是我的荣幸:)