Показать сообщение отдельно
  #2 (permalink)  
Старый 22.10.2013, 19:20
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

<input type="checkbox" value="1000" checked="" />
<input type="checkbox" value="2000" />
<input type="checkbox" value="3000" checked />
<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<script>
var checkboxes = $('input[type=checkbox]:checked');
for (var i=0; i < checkboxes.length; i++){
   var x = checkboxes[i].value;
   alert(x);
}
</script>


Пояснения:
1) функция $() возвращает объект, похожий на массив (можно обращаться по числовым ключам, и имеется свойство length, указывающее количество элементов). Сам объект имеет интересные методы вроде val(), html(), hide() и прочие (смотри api.jquery.com). Сами элементы "массива" - это голые DOM-элементы, не имеющие этих свойств.
2) Перед i забыл ключевое слово var, но это не критично
3) Коллекции должны быть именованы множественным числом (это касается стиля именования и не влияет конечно же на результат).


Ну и на последок, jquery-way:

var $checkboxes = $('input[type=checkbox]:checked');
$checkboxes.each(function(){
    var x = this.value;
    alert(x);
});
__________________
В личку только с интересными предложениями
Ответить с цитированием