}
},
NAME: function(match, context, isXML){
- if ( typeof context.getElementsByName !== "undefined" && !isXML ) {
- return context.getElementsByName(match[1]);
+ if ( typeof context.getElementsByName !== "undefined" ) {
+ var ret = context.getElementsByName(match[1]);
+ return ret.length === 0 ? null : ret;
}
},
TAG: function(match, context){
<input name="types[]" id="types_movie" type="checkbox" value="movie" />
</form>
- <div id="fx-queue">
- <div id="fadein" class='chain test'>fadeIn<div>fadeIn</div></div>
+ <div id="fx-queue" name="test">
+ <div id="fadein" class='chain test' name='div'>fadeIn<div>fadeIn</div></div>
<div id="fadeout" class='chain test out'>fadeOut<div>fadeOut</div></div>
<div id="show" class='chain test'>show<div>show</div></div>
});
test("name", function() {
- expect(7);
+ expect(9);
t( "Name selector", "input[name=action]", ["text1"] );
t( "Name selector with single quotes", "input[name='action']", ["text1"] );
t( "Name selector with double quotes", 'input[name="action"]', ["text1"] );
+ t( "Name selector non-input", "[name=test]", ["length", "fx-queue"] );
+ t( "Name selector non-input", "[name=div]", ["fadein"] );
t( "Name selector non-input", "*[name=iframe]", ["iframe"] );
t( "Name selector for grouped input", "input[name='types[]']", ["types_all", "types_anime", "types_movie"] )