Показать сообщение отдельно
  #3 (permalink)  
Старый 05.10.2012, 08:37
Кандидат Javascript-наук
Отправить личное сообщение для Your Посмотреть профиль Найти все сообщения от Your
 
Регистрация: 03.10.2012
Сообщений: 147

Лучше конечно воспользоваться jquery $.post();

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Example</title>
		<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
		<style type="text/css">
			.line_through{text-decoration:line-through;}
		</style>
        <script type="text/javascript">
			function checkbox(name) {
				$('#form input[type="checkbox"]').each(function() {
					if(this===name) {
						if(this.checked) {
							$('#form span').addClass('line_through');
							//alert(this.name+' =-> '+this.value);
							//$.post('url',{this.name:this.value},function() {
								//
							//});
						} else {
							$('#form span').removeClass('line_through');
						}
					} else {
						this.checked=false;
					}
				});
			}
		</script>
</head>
<body>
	<form id="form" method="post">
		<span>
			text checkbox
		</span>
		<input type="checkbox" name="check1" value="check1" onclick="checkbox(this)">
		<input type="checkbox" name="check2" value="check2" onclick="checkbox(this)">
	</form>
</body>
</html>


Ну и конечно же нужно на сервере тоже сделать проверку типо:

<?php
	echo'<form id="form" method="post">
			<span'.(($check)?' class="line_through"':'').'>
				text checkbox
			</span>
			<input type="checkbox" name="check1" value="check1" onclick="checkbox(this)"'.(($check)?' checked="checked"':'').'>
			<input type="checkbox" name="check2" value="check2" onclick="checkbox(this)"'.(($check)?' checked="checked"':'').'>
		</form>';
?>

Последний раз редактировалось Your, 29.10.2012 в 07:19.
Ответить с цитированием