Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 基于数字JS显示数组值_Javascript_Jquery_Html - Fatal编程技术网

Javascript 基于数字JS显示数组值

Javascript 基于数字JS显示数组值,javascript,jquery,html,Javascript,Jquery,Html,我正在使用和在星选择它的返回值的数字,我可以使用它。现在我想在此基础上添加另一个功能,即,当我选择star 1时,它应该显示一些消息,类似于star 2、star 3等等 每个星号选择的值都将在数组中显示,但我无法成功打印,如下所示 如何在选定的每个星星上显示消息 $('rating').starrr({ change: function(e, value) { console.log(value); //this is message

我正在使用和在星选择它的返回值的数字,我可以使用它。现在我想在此基础上添加另一个功能,即,当我选择star 1时,它应该显示一些消息,类似于star 2、star 3等等

每个星号选择的值都将在数组中显示,但我无法成功打印,如下所示

如何在选定的每个星星上显示消息

$('rating').starrr({
    change: function(e, value) {
        console.log(value);

        //this is message
        var ratingMsgs = [
            'star 1 selected',
            'star 2 selected',
            'star 3 selected',
            'star 4 selected',
            'star 5 selected'
        ];
        var ratingMsg = $("p.message");
        //This is just showing the first value, but I want to value conditionally 
        ratingMsg.removeClass('hidden').append(ratingMsgs[0]);
    }
});

代替
ratingMsgs[0]
,给出
ratingMsgs[value-1]
text
代替
append

ratingMsg.removeClass('hidden').text(ratingMsgs[ value - 1 ]);

您在
console.log(value)中得到了什么
评级msgs[0]
更改为
评级msgs[value]
为什么要这样做。append(评级msg[0])评级msg[index]此索引应指向用户选择编号,就像我单击1星然后单击1..如果在中单击5和5number@Dean是的,它的装订正确。谢谢你的回答,我已根据您的建议进行了更新,但我得到的信息是,如果我单击star,则应显示star 1的消息,但它是从star 2开始的。尝试使用
value-1
非常好,工作正常。非常感谢+1.即时回复。