<?php require_once '../lib/Kendo/Autoload.php'; ?> <div id="cap-view" class="k-header"> <h2>Customize your Kendo Cap</h2> <div id="cap" class="black-cap"></div> <div id="options"> <h3>Cap Color</h3> <?php $color = new \Kendo\UI\DropDownList('color'); $color->value(1) ->change('onChange') ->dataTextField('text') ->dataValueField('value') ->dataSource(array( array('text' => 'Black', 'value' => 1), array('text' => 'Orange', 'value' => 2), array('text' => 'Grey', 'value' => 3) )); echo $color->render(); ?> <h3>Cap Size</h3> <?php $size = new \Kendo\UI\DropDownList('size'); $size->index(0) ->dataSource(array('S - 6 3/4"', 'M - 7 1/4"', 'L - 7 1/8"', 'XL - 7 5/8"')); echo $size->render(); ?> <button class="k-button" id="get">Customize</button> </div> <script> function onChange() { var value = $("#color").val(); $("#cap") .toggleClass("black-cap", value == 1) .toggleClass("orange-cap", value == 2) .toggleClass("grey-cap", value == 3); }; $(document).ready(function() { var color = $("#color").data("kendoDropDownList"); var size = $("#size").data("kendoDropDownList"); $("#get").click(function() { alert('Thank you! Your Choice is:\n\nColor ID: '+color.value()+' and Size: '+size.value()); }); }); </script> <style> #example h2 { font-weight: normal; } #cap-view { border-radius: 10px 10px 10px 10px; border-style: solid; border-width: 1px; overflow: hidden; width: 500px; margin: 30px auto; padding: 20px 20px 0 20px; background-position: 0 -255px; } #cap { float: left; width: 242px; height: 225px; margin: 30px 40px 30px 20px; background-image: url('../content/web/dropdownlist/cap.png'); background-repeat: no-repeat; background-color: transparent; } .black-cap { background-position: 0 0; } .grey-cap { background-position: 0 -225px; } .orange-cap { background-position: 0 -450px; } #options { padding: 30px; } #options h3 { font-size: 1em; font-weight: bold; margin: 25px 0 8px 0; } #get { margin-top: 25px; } </style>