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
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>