fix for #3688, setting type attribute on button causes IE to throw error

This commit is contained in:
Brandon Aaron 2009-03-17 22:27:25 +00:00
parent aabf635cfe
commit e73990a566
3 changed files with 13 additions and 3 deletions

View file

@ -1004,7 +1004,7 @@ jQuery.extend({
if ( name in elem && notxml && !special ) {
if ( set ){
// We can't allow the type property to be changed (since it causes problems in IE)
if ( name == "type" && jQuery.nodeName( elem, "input" ) && elem.parentNode )
if ( name == "type" && elem.nodeName.match(/(button|input)/i) && elem.parentNode )
throw "type property can't be changed";
elem[ name ] = value;