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警报_Javascript_Jquery_Html - Fatal编程技术网

选择之前会弹出Javascript警报

选择之前会弹出Javascript警报,javascript,jquery,html,Javascript,Jquery,Html,这很难解释,我的网站上有一个幻灯片形式的多部分表单。他们必须使用单选按钮从3/4选项中进行选择 我对它们进行了一些验证,以确保用户在进入下一张幻灯片之前选择了一个 如果我点击一个对象来选择它,我会得到一个警报,告诉我选择一个,我只是想做。是否要先选择它,然后在一次单击中全部选中 $(".card1").on("click", function(){ var notselected = 'undefined'; if($("input[id=radio"+i+"]:checked").va

这很难解释,我的网站上有一个幻灯片形式的多部分表单。他们必须使用单选按钮从3/4选项中进行选择

我对它们进行了一些验证,以确保用户在进入下一张幻灯片之前选择了一个

如果我点击一个对象来选择它,我会得到一个警报,告诉我选择一个,我只是想做。是否要先选择它,然后在一次单击中全部选中

$(".card1").on("click", function(){
   var notselected = 'undefined';

if($("input[id=radio"+i+"]:checked").val() == undefined){
   alert('please select an option');
} else {
   alert($("input[id=radio"+i+"]:checked").val());
   i++;
   if(animating) return false;
      animating = true;
如您所见,我要求JQuery在未选择任何选项时向用户发出警告,但因为我希望它一次单击即可选择/验证/设置新幻灯片的动画,所以它不喜欢这样做

这件事有什么好办法或想法吗?
如果html是这样的话,请提前感谢

<form action="">    
   <input id="radio1" type="radio" name="some_radio" value="radio1">
   <input id="radio2" type="radio" name="some_radio" value="radio2">
   <input id="radio3" type="radio" name="some_radio" value="radio3">
   <input id="radio4" type="radio" name="some_radio" value="radio4">
   <button class="card1" type="button">Card</button>
</form>

工作示例

问题不清楚可能是行$(“input[id=radio”+i+“]:checked”).val()将其替换为$(“#radio”+i+“]:checked”).val()或$(“input[id='radio”+i+“]:checked”).val()请将示例js小提琴中的“id”更改为“class”,而你的小提琴不工作。对不起,请再次检查它。谢谢你把它修好。
$(".card1").on("click", function(){
   var $checked = $('input[type=radio][name=some_radio]').find(":checked");
   if(!$checked.length)
    alert('please select an option');
});