2013-11-13 2 views
0

Я использую jQuery raty для личного сайта. У меня есть форма и Raty генерирует следующие действия для каждого набора звездJQuery Raty Form PHP

<input type="hidden" name="score" value="5"> 

где значение содержит значение, которые я хочу получить.

У меня есть 10 полей по 5 звезд каждый, и я хочу получить все 10 оценок с PHP/POST для вставки в базу данных.

Что мне делать с тем, что входы имеют одно и то же имя? Я знаю, что если бы это было имя = "оценка []" я мог получить доступ к рейтингам в массиве, но я не думаю, что могу изменить имя, которое raty присваивает входам

ответ

1

Если вы не можете изменить имена Räty в этом должен помочь вам

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); 
     }); 

}); 

Или играть с родителем сНом ид и child() методом

+0

на самом деле, я думаю, что я, возможно, только что нашел простое решение. кажется, что я могу добавить аргумент {scoreName: 'name []',}, а затем я должен получить доступ к моим рейтингам с помощью $ _POST ['name'] [0] и т. д. – Lemonio

+0

Да, если raty разрешает это проще, действительно –

+0

Я посмотрю, могу ли я получить то, что я упомянул, чтобы работать, иначе ваш ответ очень конкретный, спасибо! – Lemonio