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