aboutsummaryrefslogtreecommitdiffstats
path: root/test/testabilityPatch.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/testabilityPatch.js')
-rw-r--r--test/testabilityPatch.js17
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');
}