diff options
| author | Misko Hevery | 2010-08-18 16:04:40 -0700 |
|---|---|---|
| committer | Misko Hevery | 2010-08-18 16:04:40 -0700 |
| commit | 1087270c95f6bbafd3715c9a5eecdafac79c9daa (patch) | |
| tree | 7c0f0cfb433f69a11756c0b87c01e6927956394f /test/testabilityPatch.js | |
| parent | f09415d0de5d383efc9e2cb35d1323a5aac2371d (diff) | |
| download | angular.js-1087270c95f6bbafd3715c9a5eecdafac79c9daa.tar.bz2 | |
added better handling of ng:format=number
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'); } |
