У меня есть базовая форма с изображениями вместо флажков (но действуйте так, как будто). Чтобы быть более последовательным, я хочу, чтобы изображение менялось, когда пользователь нажимает на него.Измените флажок, если отмечен
Для Exemple, при нажатии на первую иконку (Blackjack), она будет меняться от этого> в этом>
Я попытался сделать это в JQuery, но я думаю, что мне не хватает некоторых знаний. Можете ли вы помочь мне исправить мой сценарий?
JSFiddle: http://jsfiddle.net/x0baboc6/
form.php
<style>
input[type=checkbox]{
display: none;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
</head>
<body>
<form method="post" action="recap.php">
<p>
Cliquez sur les icônes des jeux que vous souhaitez:<br>
<p>
<label for="blackjack"><img src="img/blackjack.jpg" alt=""></label></p>
<INPUT id="blackjack" type="checkbox" value="Blackjack" name="game[]">
<p>
<label for="chuckaluck"><img src="img/chuckaluck.jpg" alt=""></label></p>
<INPUT id="chuckaluck" type="checkbox" value="Chuck a Luck" name="game[]">
<p>
<label for="roulette"><img src="img/roulette.jpg" alt=""></label></p>
<INPUT id="roulette" type="checkbox" value="Roulette" name="game[]">
<p>
<label for="stud"><img src="img/stud.jpg" alt=""></label></p>
<INPUT id="stud" type="checkbox" value="Stud Poker" name="game[]">
<p>
<label for="holdem"><img src="img/holdem.jpg" alt=""></label></p>
<INPUT id="holdem" type="checkbox" value="Holdem Poker" name="game[]">
<p>
<label for="boule"><img src="img/boule.jpg" alt=""></label></p>
<INPUT id="boule" type="checkbox" value="La Boule" name="game[]">
<input type="button" value="Retour en arrière" onClick="self.history.back();">
<input type="submit" name="submit" value="Poursuivre">
</p>
</form>
<script>
$("#blackjack").click(function(){
if($(this).is(':checked')) $('#blackjack').attr('src','img/blackjack.gif');
}
});;
});
</script>
'$ ("# блэкджек")' есть флажок. Ваши CSS-состояния: 'input [type = checkbox] {display: none}', поэтому флажки скрыты. Ваш javascript никогда не может быть запущен. –
@JeremyThille метод взлома будет состоять в том, чтобы вызвать элемент img вместо флажка. Я думаю, это возможно. – cheezburger
@JeremyThille это неправильно, атрибут «для» работает и заменяет кнопку на флажке [JSfiddle] (http://jsfiddle.net/84cggj5q/1/) – R3tep