+ // test blur/focus on password
+ var password = jQuery("#name"), passwordChange = 0, oldPasswordVal = password.val();
+ password.live("change", function() {
+ passwordChange++;
+ });
+
+ if ( !jQuery.support.changeBubbles ) {
+ password.trigger("focus");
+ }
+
+ password.val(oldPasswordVal + "foo");
+ password.trigger(jQuery.support.changeBubbles ? "change" : "blur");
+ equals( passwordChange, 1, "Change on password input." );
+
+ password.val(oldPasswordVal);
+ password.die("change");
+
+ // make sure die works
+
+ // die all changes
+ selectChange = 0;
+ select.die("change");
+ select[0].selectedIndex = select[0].selectedIndex ? 0 : 1;
+ select.trigger(jQuery.support.changeBubbles ? "change" : "click");
+ equals( selectChange, 0, "Die on click works." );
+
+ selectChange = 0;
+ select[0].selectedIndex = select[0].selectedIndex ? 0 : 1;
+ select.trigger(jQuery.support.changeBubbles ? "change" : "keyup");
+ equals( selectChange, 0, "Die on keyup works." );
+
+ // die specific checkbox
+ checkbox.die("change", checkboxFunction);
+ checkbox.trigger(jQuery.support.changeBubbles ? "change" : "click");
+ equals( checkboxChange, 1, "Die on checkbox." );
+});
+
+test("live with submit", function() {
+ var count1 = 0, count2 = 0;
+
+ jQuery("#testForm").live("submit", function(ev) {
+ count1++;
+ ev.preventDefault();
+ });
+
+ jQuery("body").live("submit", function(ev) {
+ count2++;
+ ev.preventDefault();
+ });
+
+ if ( jQuery.support.submitBubbles ) {
+ jQuery("#testForm input[name=sub1]")[0].click();
+ equals(count1,1 );
+ equals(count2,1);
+ } else {
+ jQuery("#testForm input[name=sub1]")[0].click();
+ jQuery("#testForm input[name=T1]").trigger({type: "keypress", keyCode: 13});
+ equals(count1,2);
+ equals(count2,2);
+ }