对javascript函数进行jquery验证-更改

对javascript函数进行jquery验证-更改,javascript,jquery,Javascript,Jquery,有人能帮我对javascript函数进行jquery验证吗。基本上,只要你在下拉菜单上选择一个帐户,它就会改变用户界面:我想在复选框中检查其中一个帐户是否被选中,以显示“你需要检查其中一个” $(“#selectAcc”).更改(函数(){ 变量类型=$(“#selectAcc选项:已选”).text(); $(“#accountInfo”).empty(); 如果(类型==“储蓄账户”){ $(“#accountInfo”)。追加(“费率:”; $(“#accountInfo”)。追加(“90

有人能帮我对javascript函数进行jquery验证吗。基本上,只要你在下拉菜单上选择一个帐户,它就会改变用户界面:我想在复选框中检查其中一个帐户是否被选中,以显示“你需要检查其中一个”

$(“#selectAcc”).更改(函数(){
变量类型=$(“#selectAcc选项:已选”).text();
$(“#accountInfo”).empty();
如果(类型==“储蓄账户”){
$(“#accountInfo”)。追加(“费率:
”; $(“#accountInfo”)。追加(“90天
”; $(“#accountInfo”)。追加(“180天
”; $(“#accountInfo”)。追加(“360天
”; $(“输入:复选框”)。单击(函数(){ 如果($(this).is(“:checked”)){ var group=“input:checkbox[name=”+$(this.attr(“name”)+“]”; $(组).prop(“选中”,false); $(this).prop(“选中”,true); }否则{ $(this).prop(“选中”,false); } });
如果您正在寻找一种方法来计算基于“名称”属性分组选中的复选框,这可能会帮助您:

$("input:checkbox").click(function() {
  var clicked_count = $('input:checkbox[name="'+$(this).attr("name")+'"]:checked').length;
  console.log( clicked_count + " checkboxes are checked" );
});

因此,当结果为0时,您可能会显示“您需要检查其中一个”。将侦听器连接到dom之后未添加的元素

$("#accountInfo").on('click', 'input', function(){
      // do something

});

你能试试单选按钮吗?类似这样的:

或者,如果您正在选中,是否选中了任何复选框

 $("#selectAcc").change(function() { 
var checked=0;
    $( "input:checkbox" ).each(function() {
        if($(this).is(':checked')){
        checked++;
        }
});
    if(checked==0){
    alert('Please check days!');
    }

});

我不知道你在问什么。我看不出代码有任何重大问题。但是,你可能希望使用无线电组而不是复选框,因为许多name=“days”可能会导致问题。你是否正在尝试显示消息“你需要选中其中一个”并在选中复选框时隐藏消息?是否希望使用jQuery验证插件?
 $("#selectAcc").change(function() { 
var checked=0;
    $( "input:checkbox" ).each(function() {
        if($(this).is(':checked')){
        checked++;
        }
});
    if(checked==0){
    alert('Please check days!');
    }

});