aboutsummaryrefslogtreecommitdiffstats
path: root/test/delegatetest.html
blob: c580b290e5f152465b541dca210b7456bff90f6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
<html>
    <head>
        <script src='../dist/jquery.js' type='text/javascript'></script>
        <style>
            .red {
                background-color: red;
                border: solid 3px red;
            }
        </style>
    </head>
    <body>
        <h2>Change Tests</h2>
        <table>
                <tr>
                    <td>
                        Change each:
                    </td>
                    <td>
                        <select class='select_test'>
                	    <option value='one'>change me 1</option>
                            <option value='two'>change me 2</option>
                            <option value='three'>change me 3</option>
                        </select>
                    </td>
                    <td>
                        <select class='mselect_test' multiple="multiple">
                	    <option value='one'>change me 1</option>
                            <option value='two'>change me 2</option>
                            <option value='three'>change me 3</option>
                        </select>
                    </td>
                    <td>
                        <input type="checkbox" class="checkbox_test" name="mycheckbox" id="checkbox1"/>
                        <label for="checkbox1">Checkbox 1 label</label><br/>
                        <input type="checkbox" class="checkbox_test" name="mycheckbox" id="checkbox2"/>
                        <label for="checkbox2">Checkbox 2 label</label>
                    </td>
                    <td>
                        <input type="radio" class="radio_test" name="myradio" id="radio1"/>
                        <label for="radio1">Radio 1 label</label><br/>
                        <input type="radio" class="radio_test" name="myradio" id="radio2"/>
                        <label for="radio2">Radio 2 label</label>
                    </td>
                    <td>
                        <input class='test' value='' id='input' size='10' />
                    </td>
                    <td>
                        <textarea rows='2'></textarea>
                    </td>
                    <td>$().bind('change')</td>
                </tr>
                <tr>
                    <td>Results:</td>
                    <td id='select' class="red">SELECT</td>
                    <td id='mselect' class="red">MULTI</td>
                    <td id='checkbox' class="red">CHECKBOX</td>
                    <td id='radio' class="red">RADIO</td>
                    <td id='text' class="red">TEXT</td>
                    <td id='textarea' class="red">TEXTAREA</td>
                    <td id='boundChange' class="red">DOCUMENT</td>
                </tr>
        </table>
        <h2>Submit Tests</h2>
        <table>
            <tr>
                <td>
                    Submit each:
                </td>
                <td>
                    <form action="" id="text_submit">
                        <input class='test' type='text' value='Key Return To Submit'/>
                    </form>
                </td>
                <td>
                    <form action="" id="password_submit">
                        <input class='test' type='password' value=''/>
                    </form>
                </td>
                <td>
                    <form action="" id="submit_submit">
                        <input type='submit' value="Click Me To Submit" />
                    </form>
                </td>
                <td>$().bind('submit')</td>
            </tr>
            <tr>
                    <td>Results:</td>
                    <td id='textSubmit' class="red">TEXT</td>
                    <td id='passwordSubmit' class="red">PASSWORD</td>
                    <td id='submitSubmit' class="red">BUTTON</td>
                    <td id='boundSubmit' class="red">DOCUMENT</td>
            </tr>
        </table>
        

        <script type='text/javascript'>
            makeChangeFunc = function(id, prevent){
                return function(e){
                    if(prevent)
                        e.preventDefault();
                    $(id).css("backgroundColor","green").css("border","solid 3px green");
                    setTimeout(function(){
                        $(id).css("backgroundColor","");
                    }, 700)
                }
            }
            
            $(".select_test").live("change",makeChangeFunc("#select"))
            $(".mselect_test").live("change",makeChangeFunc("#mselect"))
            $(".checkbox_test").live("change",makeChangeFunc("#checkbox"))
            $(".radio_test").live("change",makeChangeFunc("#radio"))
            $('textarea').live('change', makeChangeFunc("#textarea"))
            $('#input').live('change', makeChangeFunc("#text"))
            $().bind('change', makeChangeFunc("#boundChange"))
            
            $("#text_submit").live("submit", makeChangeFunc("#textSubmit", true) )
            $("#password_submit").live("submit", makeChangeFunc("#passwordSubmit", true) )
            $("#submit_submit").live("submit", makeChangeFunc("#submitSubmit", true) )
            $().bind('submit', makeChangeFunc("#boundSubmit"))
            
        </script>
    </body>
</html>