Javascript jQuery if/else基于输入值

Javascript jQuery if/else基于输入值,javascript,jquery,Javascript,Jquery,我有一个问题清单,一个人可以回答是或否。最后,我想展示这个问题,无论他们回答是还是否,以及一段关于结果的内容。我的if/else语句无法正常工作 HTML: 我已经尝试了我能想到的每一种变体,但控制台总是打印出“your answered Yes”。首先,您的复选框不应具有相同的名称属性 然后,您应该使用以下方法抓住所选问题: $('li#q1 input[type="checkbox"].calc:checked') 此外,您似乎希望使用单选框而不是复选框,在这种情况下,您可以使用相同的名称

我有一个问题清单,一个人可以回答是或否。最后,我想展示这个问题,无论他们回答是还是否,以及一段关于结果的内容。我的if/else语句无法正常工作

HTML:


我已经尝试了我能想到的每一种变体,但控制台总是打印出“your answered Yes”。

首先,您的复选框不应具有相同的
名称属性

然后,您应该使用以下方法抓住所选问题:

$('li#q1 input[type="checkbox"].calc:checked')
此外,您似乎希望使用单选框而不是复选框,在这种情况下,您可以使用相同的
名称


更新:

看起来您的意思是使用单选按钮而不是复选框。我用单选按钮快速整理了一下你的例子

$(function(){
    $("#results").click(function(){     
        var val = $('input[name=street]:checked').val();
        if(val == 1) {
            console.log('no');
        } else {
            console.log('yes');
        }
    });
});

是的,很抱歉,我忘了在代码中添加该值,但我确实尝试了在代码中添加该值,但仍然没有得到正确的结果。为什么要将该值传递给jQuery?只需使用它
q1==1
。您确定也要在此处使用复选框吗?这看起来你应该使用单选按钮。我没有设计它,所以现在它是复选框,尽管单选按钮对我来说更有意义too@Vohuman我在校对我发布的内容时做得很糟糕——我最初的q1==1,我只是尝试了很多我想发布的内容被弄混了的变体。我已经试过上面我现在发布的代码了,它仍然不起作用。我试过做那些更改,但它仍然不起作用。我正要做一个提琴,但看起来@Antiga已经做了,如果这不符合你的需要,请让我知道……好吧,无论如何,添加了一个提琴,它正在使用复选框:谢谢!这似乎起作用了——单选按钮有这么大的不同吗?我没有设计网页,所以我不能在没有得到批准的情况下从复选框更改为收音机(愚蠢,我知道),也可以使用复选框。是否希望用户能够选择多个答案?如果没有,这就是你需要得到批准的全部…哈哈,是的,同意了。谢谢你的帮助。
$('li#q1 input[type="checkbox"].calc:checked')
$(function(){
    $("#results").click(function(){     
        var val = $('input[name=street]:checked').val();
        if(val == 1) {
            console.log('no');
        } else {
            console.log('yes');
        }
    });
});