http://jqueryui.com/demos/slider/#stepsのような入力スライダーを備えたWebページがあります。
私が必要としているのは、送信ボタンを押す前に、ユーザーにスライダーを移動させることです。
そこで、ハンドルのデフォルトの色を赤にすることを考えています。赤のときに送信を押すと、ハンドルをクリックまたは移動する必要があることを警告するアラートウィンドウが表示されます。もちろん、そうすると色が変わり、続行できるようになります。
私がこれまでに行ったことは次のとおりです。
<html>
<head>
<meta charset="utf-8">
<link type="text/css" href="jQuery/css/start/jquery-ui-1.8.21.custom.css" rel="stylesheet" />
<script type="text/javascript" src="jQuery/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="jQuery/js/jquery-ui-1.8.21.custom.min.js"></script>
<style>
#demo-frame > div.demo { padding: 10px !important; };
</style>
<script>
$(document).ready(function() {
$(".slider").slider({
step: 0.01,
min: 0,
max: 1,
value: 0.5,
slide: function(event, ui) {
$("input[name=" + $(this).attr("id") + "_question]").val(ui.value);
}
});
});
</script>
<form action="next.php" method="POST">
<input type="hidden" value=0.5 name="first_question"/>
<div class="demo">
<p>
<label>question 1:</label>
</p>
<div class="slider" id="first"></div>
<br />
<br />
<input type="hidden" value=0.5 name="second_question"/>
<p>
<label>question 2:</label>
</p>
<div class="slider" id="second"></div>
</div><!-- End demo -->
<br />
<input type="submit" value="submit" id="bt"/>
</form>
</body>
</html>
これは実装するには複雑すぎますか?どんな助けでも大歓迎です。