我是 Javascript/jQuery 的初学者,我希望有人可以帮助我解决以下问题:
我有一个简单的表单(7 个问题;每个问题 3 个单选按钮/答案 - 除了问题 5 有 8 个可能的选择),并且根据所选答案,当用户单击“查看建议”时,我想显示相关内容表格下方的建议(38 条可能建议的组合)。 我已将“a”、“b”、“c”...值赋予单选按钮,并将它们收集在一个数组中。 脚本警告数组的部分工作正常。 我无法根据数组中的值找出显示建议的部分。
非常感谢您的帮助!谢谢!
这是代码:
var laArray = new Array();
$('.button-show-advice').click(function(){
$(":radio:checked").each(function(i){
laArray[i] = $(this).val();
if (laArray == ["a","d","g","j","m","u"]) {
$("#advice-container, #advice1, #advice2").show(); // something is wrong here :(
};
})
alert(laArray) // testing to see if it works
})
最佳答案
我认为更好的方法是使用 jQuery inArray
检查每个值是否在数组中,而不是测试相等性。功能。
当然,这只是代码的开始。您可能可以编写一个函数来支持这一点,就像这样。
function radioSelected(val) {
return ($.inArray(val, laArray) != -1);
}
并将其适应您现有的脚本。
关于javascript - jquery/javascript : arrays,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3969576/