Star Rating
Здраствуйте.
Помогите как-то передать значение рейтинга в аякс для передачи на обработчик на пхп. вот звездочки
<div class="Clear">
<input class="star" type="radio" name="test" value="1"/>
<input class="star" type="radio" name="test" value="2"/>
<input class="star" type="radio" name="test" value="3"/>
<input class="star" type="radio" name="test" value="4"/>
<input class="star" type="radio" name="test" value="5"/>
</div>
не могу получить чекед ... пробовал через ф-цию .. но никак
<script type="text/javascript" language="javascript">
function gete(radio)
{
for (var i=0; i < radio.length; i++){
if (radio[i].checked) return radio[i].value;}
return null;
}
</script>
через пример с кнопкой сабмит работает, но мне надо передать через обычную кнопку буду рад любой помощи. |
function getRadioValue(name) {
var radio = document.getElementsByName(name);
for (var i in radio)
if (radio.hasOwnProperty(i))
if (radio[i].checked)
return radio[i].value;
return false;
}
alert(getRadioValue("test"));
|
всеравно результат всегда false
|
gaolong,
Откуда выполняете код? |
пробовал и с кнопки через алерт вывести...и через аякс в обработчик...ответ всегда фалс
да...и в ИЕ выводит ошибку...обьект не поддерживает это свойство или метод... hasOwnProperty, в опере молчит и выводит фалс |
Может знаете другие варианты?) буду рад помощи... |
Странно, почему в IE коллекция элементов имеет тип "object", но не является инстансом объекта (и не имеет метода hasOwnProperty), или это меня глючит?
Тогда перебирайте элементы обычным циклом:
<div class="Clear">
<form>
<input class="star" type="radio" name="test" value="1" checked="checked" />
<input class="star" type="radio" name="test" value="2"/>
<input class="star" type="radio" name="test" value="3"/>
<input class="star" type="radio" name="test" value="4"/>
<input class="star" type="radio" name="test" value="5"/>
</form>
</div>
<script type="text/javascript">
function getRadioValue(name) {
var radio = document.getElementsByName(name);
for (var i = 0, l = radio.length; i < l; i++)
if (radio[i].checked)
return radio[i].value;
return false;
}
alert(getRadioValue("test"));
</script>
|
Цитата:
|
не ну...реально...всеравно фалс выводит....
вот код такой...может чето нетак пишу... да...и скопировал код ваш - при алерте при запуске - выводит 1, а если в кнопку вставить вызов - фалс.... да...и ещё факт - убрал звездочки...оставил сами радио...выводит норм.. тогда уже наверно блокирует класс Стар ...может он явно не фиксирует выбранное значение...а лишь визуально показывает выбор....может нада выводить в стиле кода jQuery?
<script language="javascript">
function getRadioValue(name) {
var radio = document.getElementsByName(name);
for (var i = 0, l = radio.length; i < l; i++)
if (radio[i].checked)
return radio[i].value;
return false;
}
</script>
<div class="Clear">
<input class="star" type="radio" name="test" value="1"/>
<input class="star" type="radio" name="test" value="2"/>
<input class="star" type="radio" name="test" value="3"/>
<input class="star" type="radio" name="test" value="4"/>
<input class="star" type="radio" name="test" value="5"/>
</div>
<input type="button" onclick="alert(getRadioValue('test'))" value="gggg" />
|
все,решил методом научного тыка и кривом кодом из ф-ции сабмита jQuery. пасиб за попытки решить задачу.)
|
| Часовой пояс GMT +3, время: 05:11. |