Я использую jQuery raty для личного сайта. У меня есть форма, а raty генерирует следующее для каждого набора звезд
<input type="hidden" name="score" value="5">
где значение содержит значения, которые я хочу получить.
У меня 10 полей по 5 звезд каждый, и я хочу получить все 10 рейтингов с PHP/POST для вставки в базу данных.
Что мне делать с тем, что входы имеют одно и то же имя? Я знаю, что если бы это было имя = "оценка []", я мог бы получить доступ к рейтингам в массиве, но я не думаю, что могу изменить имя, которое raty присваивает входам
Если вы не можете изменить названия раций, это должно помочь вам
HTML
<input type="hidden" name="score" value="5">
<input type="hidden" name="score" value="5">
<input type="hidden" name="score" value="5">
JQuery
$(document).ready(){
var score;
$('input[name="score"]').each(function(index) {
//YOUR LOGIC
//IE: score = $(this).val(); console.log(score);
//IE: POPULATE hidden submit form or store for AJAX call
});
});
Но если вы можете добавить класс, то, вероятно, лучше практиковать
HTML
<input type="hidden" class='score' name="score" value="5">
<input type="hidden" class='score' name="score" value="5">
<input type="hidden" class='score' name="score" value="5">
JQuery
$(document).ready(){
var score;
$('.score').each(function(index) {
//YOUR LOGIC
//IE: score = $(this).val(); console.log(score);
});
});
Или играйте с родительским div id и методом child()