diff options
Diffstat (limited to 'test/testabilityPatch.js')
| -rw-r--r-- | test/testabilityPatch.js | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/test/testabilityPatch.js b/test/testabilityPatch.js index e9a88b67..bbe2876e 100644 --- a/test/testabilityPatch.js +++ b/test/testabilityPatch.js @@ -178,9 +178,18 @@ error = noop; function click(element) { element = jqLite(element); - if ( msie && - nodeName(element) == 'INPUT' && (lowercase(element.attr('type')) == 'radio' || lowercase(element.attr('type')) == 'checkbox')) { - element[0].checked = ! element[0].checked; + var type = lowercase(element.attr('type')); + var name = lowercase(nodeName(element)); + if (msie) { + if (name == 'input') { + if (type == 'radio' || type == 'checkbox') { + element[0].checked = ! element[0].checked; + } + } + } + if (name == 'option') { + JQLite.prototype.trigger.call(element.parent(), 'change'); + } else { + JQLite.prototype.trigger.call(element, 'click'); } - JQLite.prototype.trigger.call(element, 'click'); } |
