gpt4 book ai didi

javascript - jQuery 点击事件停止工作

转载 作者:行者123 更新时间:2023-12-01 00:33:32 25 4
gpt4 key购买 nike

我有一个问题。 jQuery('#FinishTest').click() 有效,但当您选择所有答案时它会停止。该错误不会出现在控制台中。

bugs

我的代码

jQuery('#FinishTest').click(function() {

var names = {};
jQuery(':radio').each(function() {
names[jQuery(this).attr('name')] = true;
});
var count = 0;
jQuery.each(names, function() {
count++;
});

if (jQuery(':radio:checked').length > 3) {
if (jQuery(':radio:checked').length < count) {
if (confirm("Henüz cevaplanmamış sorularınız var. Testi bitirmek istediğinizden eminmisiniz ?")) {
finishtest();
} else {
jQuery('#FinishTest').bind('click');
return;
}
}
} else {
alert('Testi bitirebilmek için en az 2 soru cevaplamalısınız.');
}
});

最佳答案

发生这种情况是因为您的代码中存在以下情况:

if( jQuery(':radio:checked').length < count )

当您选择所有答案时,您将得到 jQuery(':radio:checked').length等于六 6count变量值也将是 6所以条件永远不会计算为 true。

尝试添加等于您的条件=所以它将低于或等于 <= :

if( jQuery(':radio:checked').length <= count ){
//Your logic here
}

希望这有帮助。

更改并解决问题。

if (jQuery(':radio:checked').length > 3) {
if (jQuery(':radio:checked').length < count) {
if (confirm("Henüz cevaplanmamış sorularınız var. Testi bitirmek istediğinizden eminmisiniz ?")) {
finishtest();
}
} else {
finishtest();
}
} else {
alert('Testi bitirebilmek için en az 2 soru cevaplamalısınız.');
}

关于javascript - jQuery 点击事件停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47291420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com