为什么获取不了console.log($('input[name=calltransfer]:checked'));
时间: 2024-02-02 10:04:52 浏览: 19
在页面刚加载时,两个复选框都是未被选中的状态。因此,如果在页面加载完成后立即执行 `console.log($('input[name=calltransfer]:checked'));`,则会输出 `undefined`,因为没有任何一个复选框被选中。只有在用户点击某个复选框后,才能通过该语句获取当前被选中的复选框的值。如果想要在页面加载完成后就输出当前被选中的复选框的值,可以在页面加载完成后调用一次 check_calltransfer 函数,该函数会设置复选框的状态并输出当前被选中的复选框的值。例如,在 `</script>` 标签后添加以下代码:
```
$(document).ready(function() {
check_calltransfer('N');
});
```
这样就会在页面加载完成后立即执行 check_calltransfer 函数,输出当前被选中的复选框的值。
相关问题
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="./jquery-1.11.0.js"></script> </head> <body> <script> var calltransfer = $('input[name=calltransfer]:checked').val() var check = $("#calltransfer_Y").is(':checked') //是否开通呼叫转移 function check_calltransfer(obj) { if ("Y" == obj) { if ($("#calltransfer_Y").is(':checked')) { $("#calltransfer_N").prop("checked", false); } else { $("#calltransfer_Y").prop("checked", true); } } if ("N" == obj) { if ($("#calltransfer_N").is(':checked')) { $("#calltransfer_Y").prop("checked", false); } else { $("#calltransfer_N").prop("checked", true); } } // console.log(calltransfer); // console.log(check); console.log($('input[name=calltransfer]:checked')); } </script> <table> <tr style="border-bottom: 1px solid #ddd;"> <td> <div style="width:150%;margin: 0.2rem 0 0.2rem;"><span>*是否开通呼叫转移:</span> </div> </td> <td style='text-align: center;'> <input type='checkbox' style='display:inline-block;' id='calltransfer_Y' name='calltransfer' value='Y' onclick="check_calltransfer('Y')">是 <input type='checkbox' style='display:inline-block;' id='calltransfer_N' name='calltransfer' checked='checked' value='N' onclick="check_calltransfer('N')">否 </td> </tr> </table> </body> </html>
这是一个包含一个表格和两个复选框的 HTML 页面。其中,表格只有一行两列,左侧列显示“是否开通呼叫转移”的文字描述,右侧列显示两个复选框,一个用于选择“是”,一个用于选择“否”。当用户点击其中一个复选框时,会触发 onclick 事件调用 check_calltransfer 函数,该函数会将另一个复选框的选中状态设置为相反的状态。同时,该页面使用了 jQuery 库中的 $() 函数来获取被选中的复选框的值,并将其打印到控制台上。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="./jquery-1.11.0.js"></script> </head> <body> <script> var calltransfer = $('input[name=calltransfer]:checked').val() var check = $("#calltransfer_Y").is(':checked') //是否开通呼叫转移 function check_calltransfer(obj) { if ("Y" == obj) { if ($("#calltransfer_Y").is(':checked')) { $("#calltransfer_N").prop("checked", false); } else { $("#calltransfer_Y").prop("checked", true); } } if ("N" == obj) { if ($("#calltransfer_N").is(':checked')) { $("#calltransfer_Y").prop("checked", false); } else { $("#calltransfer_N").prop("checked", true); } } // console.log(calltransfer); // console.log(check); // console.log($('input[name=calltransfer]:checked')); } </script> <table> <tr style="border-bottom: 1px solid #ddd;"> <td> <div style="width:150%;margin: 0.2rem 0 0.2rem;"><span>*是否开通呼叫转移:</span> </div> </td> <td style='text-align: center;'> <input type='checkbox' style='display:inline-block;' id='calltransfer_Y' name='calltransfer' value='Y' onclick="check_calltransfer('Y')">是 <input type='checkbox' style='display:inline-block;' id='calltransfer_N' name='calltransfer' checked=true value='N' onclick="check_calltransfer('N')">否 </td> </tr> </table> </body> </html>
这是一段HTML代码,用于创建一个表格,其中包含一个“是否开通呼叫转移”的复选框。它使用了jQuery库,并且有一个名为“check_calltransfer”的JavaScript函数,用于检查复选框的状态并根据用户的选择进行相应的操作。具体来说,当用户选择“是”时,“否”复选框将被取消选择,反之亦然。