jsoup/src/main/java/org/hobsoft/microbrowser/jsoup/JsoupMicrodataDocument.java
private static void sanitizeRadioControls(FormElement form)
	{
		Map<String, Element> controlsByName = new HashMap<String, Element>();
		
		for (Element control : form.elements())
		{
			// cannot use Element.select since Element.hashCode collapses like elements
			if ("radio".equals(control.attr("type")) && control.hasAttr("checked"))
			{
				String name = control.attr("name");
				
				if (controlsByName.containsKey(name))
				{
					controlsByName.get(name).attr("checked", false);
				}
				
				controlsByName.put(name, control);
			}
		}
	}
private static void sanitizeRadioControls(FormElement form)
	{
		Map<String, Element> controlsByName = new HashMap<String, Element>();
		
		for (Element control : form.elements())
		{
			// cannot use Element.select since Element.hashCode collapses like elements
			if ("radio".equals(control.attr("type")) && control.hasAttr("checked"))
			{
				String name = control.attr("name");
				
				if (controlsByName.containsKey(name))
				{
					controlsByName.get(name).attr("checked", false);
				}
				
				controlsByName.put(name, control);
			}
		}
	}
private static void sanitizeRadioControls ( FormElement form ) { Map < String , Element > controlsByName = new HashMap < String , Element > ( ) ; for ( Element control : form . elements ( ) ) { // cannot use Element.select since Element.hashCode collapses like elements if ( "radio" . equals ( control . attr ( "type" ) ) && control . hasAttr ( "checked" ) ) { String name = control . attr ( "name" ) ; if ( controlsByName . containsKey ( name ) ) { controlsByName . get ( name ) . attr ( "checked" , false ) ; } controlsByName . put ( name , control ) ; } } }
Ensures that radio controls are mutually exclusive within control groups.
Ensures that radio controls are mutually exclusive within control groups .