git.asbjorn.biz
/
jquery.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
c1ac9fd
)
When binding a change directly to a file input just passthrough to the normal bind...
author
jeresig
<jeresig@gmail.com>
Sat, 13 Feb 2010 09:40:26 +0000
(
04:40
-0500)
committer
jeresig
<jeresig@gmail.com>
Sat, 13 Feb 2010 09:40:26 +0000
(
04:40
-0500)
src/event.js
patch
|
blob
|
history
test/delegatetest.html
patch
|
blob
|
history
diff --git
a/src/event.js
b/src/event.js
index
17d7673
..
c6a953b
100644
(file)
--- a/
src/event.js
+++ b/
src/event.js
@@
-769,6
+769,10
@@
if ( !jQuery.support.changeBubbles ) {
},
setup: function( data, namespaces ) {
},
setup: function( data, namespaces ) {
+ if ( this.type === "file" ) {
+ return false;
+ }
+
for ( var type in changeFilters ) {
jQuery.event.add( this, type + ".specialChange", changeFilters[type] );
}
for ( var type in changeFilters ) {
jQuery.event.add( this, type + ".specialChange", changeFilters[type] );
}
diff --git
a/test/delegatetest.html
b/test/delegatetest.html
index
1a785a3
..
b2840c1
100644
(file)
--- a/
test/delegatetest.html
+++ b/
test/delegatetest.html
@@
-52,6
+52,8
@@
<input type="radio" class="radio_test" name="myradio" id="radio3" disabled="disabled"/>
\r
<label for="radio3">Radio3</label>
\r
</td>
\r
<input type="radio" class="radio_test" name="myradio" id="radio3" disabled="disabled"/>
\r
<label for="radio3">Radio3</label>
\r
</td>
\r
+ <td>
\r
+ <input class="file_test" id="file1" type="file"/>
\r
<td>
\r
<input class='test' value='' id='input' size='10' />
\r
<input class='test' value='test' id='input2' size='10' readonly="readonly" />
\r
<td>
\r
<input class='test' value='' id='input' size='10' />
\r
<input class='test' value='test' id='input2' size='10' readonly="readonly" />
\r
@@
-67,6
+69,7
@@
<td id='mselect' class="red">MULTI</td>
\r
<td id='checkbox' class="red">CHECKBOX</td>
\r
<td id='radio' class="red">RADIO</td>
\r
<td id='mselect' class="red">MULTI</td>
\r
<td id='checkbox' class="red">CHECKBOX</td>
\r
<td id='radio' class="red">RADIO</td>
\r
+ <td id='file' class="red">FILE</td>
\r
<td id='text' class="red">TEXT</td>
\r
<td id='textarea' class="red">TEXTAREA</td>
\r
<td id='boundChange' class="red">DOCUMENT</td>
\r
<td id='text' class="red">TEXT</td>
\r
<td id='textarea' class="red">TEXTAREA</td>
\r
<td id='boundChange' class="red">DOCUMENT</td>
\r
@@
-77,6
+80,7
@@
<td id='mselectbind' class="red">MULTI</td>
\r
<td id='checkboxbind' class="red">CHECKBOX</td>
\r
<td id='radiobind' class="red">RADIO</td>
\r
<td id='mselectbind' class="red">MULTI</td>
\r
<td id='checkboxbind' class="red">CHECKBOX</td>
\r
<td id='radiobind' class="red">RADIO</td>
\r
+ <td id='filebind' class="red">FILE</td>
\r
<td id='textbind' class="red">TEXT</td>
\r
<td id='textareabind' class="red">TEXTAREA</td>
\r
</tr>
\r
<td id='textbind' class="red">TEXT</td>
\r
<td id='textareabind' class="red">TEXTAREA</td>
\r
</tr>
\r
@@
-86,6
+90,7
@@
<td id='mselectfocus' class="red">MULTI</td>
\r
<td id='checkboxfocus' class="red">CHECKBOX</td>
\r
<td id='radiofocus' class="red">RADIO</td>
\r
<td id='mselectfocus' class="red">MULTI</td>
\r
<td id='checkboxfocus' class="red">CHECKBOX</td>
\r
<td id='radiofocus' class="red">RADIO</td>
\r
+ <td id='filefocus' class="red">FILE</td>
\r
<td id='textfocus' class="red">TEXT</td>
\r
<td id='textareafocus' class="red">TEXTAREA</td>
\r
<td id='boundFocus' class="red">DOCUMENT</td>
\r
<td id='textfocus' class="red">TEXT</td>
\r
<td id='textareafocus' class="red">TEXTAREA</td>
\r
<td id='boundFocus' class="red">DOCUMENT</td>
\r
@@
-96,6
+101,7
@@
<td id='mselectblur' class="red">MULTI</td>
\r
<td id='checkboxblur' class="red">CHECKBOX</td>
\r
<td id='radioblur' class="red">RADIO</td>
\r
<td id='mselectblur' class="red">MULTI</td>
\r
<td id='checkboxblur' class="red">CHECKBOX</td>
\r
<td id='radioblur' class="red">RADIO</td>
\r
+ <td id='fileblur' class="red">FILE</td>
\r
<td id='textblur' class="red">TEXT</td>
\r
<td id='textareablur' class="red">TEXTAREA</td>
\r
<td id='boundBlur' class="red">DOCUMENT</td>
\r
<td id='textblur' class="red">TEXT</td>
\r
<td id='textareablur' class="red">TEXTAREA</td>
\r
<td id='boundBlur' class="red">DOCUMENT</td>
\r
@@
-106,6
+112,7
@@
<td id='mselectlfocus' class="red">MULTI</td>
\r
<td id='checkboxlfocus' class="red">CHECKBOX</td>
\r
<td id='radiolfocus' class="red">RADIO</td>
\r
<td id='mselectlfocus' class="red">MULTI</td>
\r
<td id='checkboxlfocus' class="red">CHECKBOX</td>
\r
<td id='radiolfocus' class="red">RADIO</td>
\r
+ <td id='filelfocus' class="red">FILE</td>
\r
<td id='textlfocus' class="red">TEXT</td>
\r
<td id='textarealfocus' class="red">TEXTAREA</td>
\r
</tr>
\r
<td id='textlfocus' class="red">TEXT</td>
\r
<td id='textarealfocus' class="red">TEXTAREA</td>
\r
</tr>
\r
@@
-115,6
+122,7
@@
<td id='mselectlblur' class="red">MULTI</td>
\r
<td id='checkboxlblur' class="red">CHECKBOX</td>
\r
<td id='radiolblur' class="red">RADIO</td>
\r
<td id='mselectlblur' class="red">MULTI</td>
\r
<td id='checkboxlblur' class="red">CHECKBOX</td>
\r
<td id='radiolblur' class="red">RADIO</td>
\r
+ <td id='filelblur' class="red">FILE</td>
\r
<td id='textlblur' class="red">TEXT</td>
\r
<td id='textarealblur' class="red">TEXTAREA</td>
\r
</tr>
\r
<td id='textlblur' class="red">TEXT</td>
\r
<td id='textarealblur' class="red">TEXTAREA</td>
\r
</tr>
\r
@@
-215,6
+223,7
@@
$(".mselect_test").addChangeTest("#mselect");
\r
$(".checkbox_test").addChangeTest("#checkbox");
\r
$(".radio_test").addChangeTest("#radio");
\r
$(".mselect_test").addChangeTest("#mselect");
\r
$(".checkbox_test").addChangeTest("#checkbox");
\r
$(".radio_test").addChangeTest("#radio");
\r
+ $(".file_test").addChangeTest("#file");
\r
$('textarea').addChangeTest("#textarea");
\r
$('#input').addChangeTest("#text");
\r
$(document).bind("change", function(){
\r
$('textarea').addChangeTest("#textarea");
\r
$('#input').addChangeTest("#text");
\r
$(document).bind("change", function(){
\r