Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML输入复选框始终返回false_Javascript_Jquery_Html - Fatal编程技术网

Javascript HTML输入复选框始终返回false

Javascript HTML输入复选框始终返回false,javascript,jquery,html,Javascript,Jquery,Html,我知道已经有人问过了。我检查了之前关于这个话题的所有问题,但找不到解决办法 这就是问题所在:我有两个输入,一个是复选框,另一个是收音机,有三个可能的选择。在函数中,我必须首先查看是否选中了第一个复选框,如果是,我将使用if-else语句检查其他内容,否则函数将继续。收音机输入稍后将出现在同一功能中。此选项将检查之前已检查的三个选项中的哪一个,并将设置一个等于已检查选项值的变量。为了查看复选框是否被选中,我将jQuery与.is(':checked')一起使用,但它每次都返回false,即使我选中

我知道已经有人问过了。我检查了之前关于这个话题的所有问题,但找不到解决办法

这就是问题所在:我有两个输入,一个是复选框,另一个是收音机,有三个可能的选择。在函数中,我必须首先查看是否选中了第一个复选框,如果是,我将使用if-else语句检查其他内容,否则函数将继续。收音机输入稍后将出现在同一功能中。此选项将检查之前已检查的三个选项中的哪一个,并将设置一个等于已检查选项值的变量。为了查看复选框是否被选中,我将jQuery与
.is(':checked')
一起使用,但它每次都返回
false
,即使我选中了它们。有什么想法吗

对不起,如果我没有正确使用堆栈溢出,但这是我的第一个问题

这是HTML,
输入
#geoloc#u航路点(u active
且无线电为
#移动(u无线电


美国拉图阿波西佐内酒店

drawinmap(){
让formattedCoord=“”;
设Geopposition=$(“#geoloc_航路点_活动”)。为(“:选中”);
控制台日志(地理位置)
if(地理位置){
var geoL=$(“#geo_Locator.mapboxgl-ctrl.mapboxgl-ctrl-icon”);
如果(!map.getLayer('points')&&geoL.attr('aria-pressed')='false'){
警觉(“我不知道你在哪里。”);
返回;
}否则{
这个.waypoints.unshift(window.userPosition);
}
}
如果(此.waypoints.length<2){
警惕(“因利息而导致的死亡”);
返回;
}
this.waypoints.forEach((航路点、索引、来源)=>{
格式化坐标+=航路点[0]+,“+航路点[1];
如果(索引
let geoposition=$(“#geoloc_航路点_active”)。为(“:选中”);
始终为
false
,因此它从不进入if


let motion=$('input[name=motion]:checked').val()
它找不到选中的一个并设置移动

您是否尝试过此$(“#geoloc_waypoint_active”)[0]。选中它将为您提供正确的控制值

$(文档).ready(函数(){
console.log($(“#geoloc_航路点_活动”)[0]。已选中)
$('#check')。在('click',function()上{
console.log($(“#geoloc_航路点_活动”)[0]。已选中)
})
})

美国拉图阿波西佐内酒店


您何时调用DrawOnMap()函数?因为我刚刚尝试过,如果您将其绑定到复选框的onchange事件,.is(“:checked”)返回正确的结果。我想到的唯一可能的问题是您在选中复选框之前调用函数。您可以尝试调用$(“#geoloc_waypoint_active”).change(function(){DrawOnMap()});什么是
console.log($(“#geoloc_waypoint_active”).length)
给你的?@freedomn-m它打印我的道歉,那永远是1,试试:
console.log($('[id=geoloc_waypoint_active].length)
-如果不是1,那就是你的问题了。