Skip to main content

Bug Tracker

Side navigation

Ticket #6867: test-jQuery.fn.add-with-select-or-form-element.2.html
File test-jQuery.fn.add-with-select-or-form-element.2.html, 1.3 KB (added by scott_h, August 04, 2010 04:19AM UTC)
<!DOCTYPE html>
<body>
  <form id="f" action=".">
    <div>
      <select id="s">
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
      </select>
    </div>
  </form>
  <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  <script>
    var emptyCollection = jQuery();

    var selectElement = document.getElementById("s");
    var selectResults = [];

    var formElement = document.getElementById("f");
    var formResults = [];

    // These should be equivalent:
    selectResults[0] = emptyCollection.add(selectElement);
    selectResults[1] = emptyCollection.add("#s");
    selectResults[2] = emptyCollection.add(jQuery(selectElement));

    // These should also be equivalent:
    formResults[0] = emptyCollection.add(formElement);
    formResults[1] = emptyCollection.add("#f");
    formResults[2] = emptyCollection.add(jQuery(formElement));

    if (testBug(selectResults, "select") && testBug(formResults, "form")) {
      alert("Test passed.");
    } else {
      alert("Test failed.");
    }

    function testBug(results, tagName) {
      for (var i = 0; i < results.length; i++) {
        if (results[i].not(tagName).length > 0) {
          return false;
        }
      }
      return true;
    }
  </script>
</body>

Download in other formats:

Original Format