Показать сообщение отдельно
  #4 (permalink)  
Старый 03.10.2011, 13:33
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

Можно создать например свой селектор для jQuery, например вот так
<!DOCTYPE HTML>
<html lang="en-US">
<head>
	<meta charset="UTF-8">
	<title></title>
	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js"></script>
</head>
<body>
	<p><input type="checkbox" name="check" id="id_check_1"/><label for="id_check_1">Checkbox 1, value equal </label></p>
	<p><input type="checkbox" name="check" id="id_check_2"/><label for="id_check_2">Checkbox 2, value equal </label></p>
	<p><input type="checkbox" name="check" id="id_check_3"/><label for="id_check_3">Checkbox 3, value equal </label></p>
	<p><input type="checkbox" name="check" id="id_check_4"/><label for="id_check_4">Checkbox 4, value equal </label></p>
	<p><input type="checkbox" name="check" id="id_check_5"/><label for="id_check_5">Checkbox 5, value equal </label></p>
	<p><input type="checkbox" name="check" id="id_check_6"/><label for="id_check_6">Checkbox 6, value equal </label></p>
	<p><input type="checkbox" name="check" id="id_check_7"/><label for="id_check_7">Checkbox 7, value equal </label></p>
	<p><input type="checkbox" name="check" id="id_check_8"/><label for="id_check_8">Checkbox 8, value equal </label></p>
	<p><input type="checkbox" name="check" id="id_check_9"/><label for="id_check_9">Checkbox 9, value equal </label></p>
	<script>
		function randomNumber ( min, max ) {
			return Math.floor(Math.random() * (max - min + 1) + min);
		};
		
		$('input[name="check"]').each(function(){ this.value = randomNumber(-100, 100); this.nextSibling.appendChild( document.createTextNode(this.value) ); })
		
		//Создаем свои фильтры для jQuery
		jQuery.extend(jQuery.expr[':'], {
			"valueFrom" : function( element, i, match, elements ){
				var value = parseFloat($(element).val()),
					minMaxValues = match[3].split(/\s?,\s?/);
					minValue = parseFloat(minMaxValues[0]),
					maxValue = parseFloat(minMaxValues[1]);
				return !jQuery.isNaN(value) && !jQuery.isNaN(minValue) && !jQuery.isNaN(maxValue) && value <= maxValue && value >= minValue;
			}
		});
		
		alert( $('input[name="check"]:valueFrom(15,75)').map(function(){return this.value;}).get() );
		
	</script>
</body>
</html>

Последний раз редактировалось nikita.mmf, 03.10.2011 в 13:39.
Ответить с цитированием