Javascript 如何以不同的方式命名每个jQuery Raty隐藏的输入元素?

Javascript 如何以不同的方式命名每个jQuery Raty隐藏的输入元素?,javascript,jquery,jquery-plugins,jstl,raty,Javascript,Jquery,Jquery Plugins,Jstl,Raty,我正在使用启用我网站上的星级系统 我有一组4个可评分的问题(也可以是5个),我使用循环动态显示。 因此,我使用div id来显示星星,如下所示: <c:forEach items="${myQuestionList}" var="singleQuestion" varStatus="status"> <p>${singleQuestion.text}</p> <div id="star${status.inde

我正在使用启用我网站上的星级系统

我有一组4个可评分的问题(也可以是5个),我使用循环动态显示。 因此,我使用div id来显示星星,如下所示:

    <c:forEach items="${myQuestionList}" var="singleQuestion" varStatus="status">

        <p>${singleQuestion.text}</p>

        <div id="star${status.index+1}"></div>

    </c:forEach>
$("div[id^=star]").raty({ 
                         width: 300
                      });
这个很好用。我所有的4个(或5个)问题都会显示出来,而且会显示出疯狂的明星

现在的问题是,这个评级在一个表单中&需要提交。但问题是Raty会在每个Raty后面附加一个
&因此,在提交表单时,不可能说出哪个问题的评级

是否有一种方法可以为每个Raty隐藏的输入元素指定一个不同的名称,以帮助我将其与所问问题联系起来

Raty文档说我可以将分数名称更改为任何内容:

$('#star').raty({ scoreName: 'myscore' });
但这对我没有帮助,因为我正在为所有元素初始化raty插件一次


我怎样才能解决这个问题?请导游。我卡住了(

好的,我自己解决了

这里有一个解决方案,适用于陷入相同困境的任何人:

scoreName: function(){
                    return $(this).attr('id');
                }

这会将分数名称设置为id名称。您也可以将其设置为任何其他名称。

而是分别为每个raty div创建隐藏字段,并使用隐藏字段值数组提交值