Javascript 某些Jquery中的Bug

Javascript 某些Jquery中的Bug,javascript,jquery,html,xslt,Javascript,Jquery,Html,Xslt,我有一个通过xsl样式表显示的调查。我有一个部分检查用户是否为几个选项选择了“两者都不是”,如果是,则显示一个附加问题 以下是JQuery: function block3Check(){ var neither23 = $('input[name=response23]:checked', '#editForm').val(); var neither24 = $('input[name=response24]:checked', '#editForm').val();

我有一个通过xsl样式表显示的调查。我有一个部分检查用户是否为几个选项选择了“两者都不是”,如果是,则显示一个附加问题

以下是JQuery:

function block3Check(){
    var neither23 = $('input[name=response23]:checked', '#editForm').val();
    var neither24 = $('input[name=response24]:checked', '#editForm').val();
    var neither25 = $('input[name=response25]:checked', '#editForm').val();
    var neither26 = $('input[name=response26]:checked', '#editForm').val();

    if(neither23 && neither24 && neither25 && neither26 == 'Neither')
    {

        $('#question-27').slideDown(500);
        $('#after-link').hide();
    }
}
我没有收到关于这段代码的任何错误或警告,但是我认为错误在我的IF语句或XSL代码中。如果选择“全部”或“均不”,则新问题应向下滑动,但如果选择了4个问题中的3个,则当前会向下滑动

XSL:




假设您只考虑以下两个留学项目。如果有,您更愿意选择哪一个?

程序A 程序B 我不会选择任何一个



现在假设您只考虑以下两个留学项目。如果有,您更愿意选择哪一个?

程序A 程序B 我不会选择任何一个



现在假设您只考虑以下两个留学项目。如果有,您更愿意选择哪一个?

程序A 程序B 我不会选择任何一个



现在假设您只考虑以下两个留学项目。如果有,您更愿意选择哪一个?

程序A 程序B 我不会选择任何一个


任何帮助都将不胜感激。

如果您的陈述总是错误的。您应该检查所有变量的'none'值,如下所示:

 if(neither23 == 'Neither' && neither24 == 'Neither' && neither25 == 'Neither' && neither26 == 'Neither') {
     $('#question-27').slideDown(500);
     $('#after-link').hide();
 }

你的if语句总是错误的。您应该检查所有变量的'none'值,如下所示:

 if(neither23 == 'Neither' && neither24 == 'Neither' && neither25 == 'Neither' && neither26 == 'Neither') {
     $('#question-27').slideDown(500);
     $('#after-link').hide();
 }
if(neither23&&neither24&&neither25&&neither26=='none')
如果您想检查all是否都等于
,那就错了

您可以使用(与polyfill一起支持较旧的浏览器):

if(neither23&&neither24&&neither25&&neither26=='none')
如果您想检查all是否都等于
,那就错了

您可以使用(与polyfill一起支持较旧的浏览器):


我批准了&&edit,但在XSLT中这些必须是&;除非定义了它们。我批准了&&edit,但在XSLT中它们必须是&;除非定义了它们。在这种情况下,他们不是,就是这样。非常感谢你,维克多!就是这样。非常感谢你,维克多!
if([neither23,neither24,neither25,neither26].every(function(elm){ return elm === 'Neither';})) {
  $('#question-27').slideDown(500);
  $('#after-link').hide();
}