diff --git src/bp-xprofile/admin/js/admin.js src/bp-xprofile/admin/js/admin.js
index 80b43c9..ae9ab27 100644
--- src/bp-xprofile/admin/js/admin.js
+++ src/bp-xprofile/admin/js/admin.js
@@ -61,26 +61,16 @@ function add_option(forWhat) {
 	document.getElementById(forWhat + '_option_number').value = theId;
 }
 
-function show_options(forWhat) {
-	document.getElementById( 'radio'          ).style.display = 'none';
-	document.getElementById( 'selectbox'      ).style.display = 'none';
-	document.getElementById( 'multiselectbox' ).style.display = 'none';
-	document.getElementById( 'checkbox'       ).style.display = 'none';
-
-	if ( forWhat === 'radio' ) {
-		document.getElementById( 'radio' ).style.display = '';
+/**
+ * Hide all "options" sections, and show the options section for the forWhat type.
+ */
+function show_options( forWhat ) {
+	for ( var i = 0; i < XProfileAdmin.supports_options_field_types.length; i++ ) {
+		document.getElementById( XProfileAdmin.supports_options_field_types[i] ).style.display = 'none';
 	}
 
-	if ( forWhat === 'selectbox' ) {
-		document.getElementById( 'selectbox' ).style.display = '';
-	}
-
-	if ( forWhat === 'multiselectbox' ) {
-		document.getElementById( 'multiselectbox' ).style.display = '';
-	}
-
-	if ( forWhat === 'checkbox' ) {
-		document.getElementById( 'checkbox' ).style.display = '';
+	if ( XProfileAdmin.supports_options_field_types.indexOf( forWhat ) >= 0 ) {
+		document.getElementById( forWhat ).style.display = '';
 	}
 }
 
@@ -124,7 +114,7 @@ jQuery( document ).ready( function() {
 
 	// Set focus in Field Title, if we're on the right page
 	jQuery( '#bp-xprofile-add-field #title' ).focus();
-	
+
 	// Set up deleting options ajax
 	jQuery( 'a.ajax-option-delete' ).on( 'click', function() {
 		var theId = this.id.split( '-' );
diff --git src/bp-xprofile/bp-xprofile-cssjs.php src/bp-xprofile/bp-xprofile-cssjs.php
index 8fb4f67..98ccaf9 100644
--- src/bp-xprofile/bp-xprofile-cssjs.php
+++ src/bp-xprofile/bp-xprofile-cssjs.php
@@ -39,6 +39,23 @@ function xprofile_add_admin_js() {
 
 		$min = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
 		wp_enqueue_script( 'xprofile-admin-js', buddypress()->plugin_url . "bp-xprofile/admin/js/admin{$min}.js", array( 'jquery', 'jquery-ui-sortable' ), bp_get_version() );
+
+		// Localize strings.
+		// supports_options_field_types is a dynamic list of field
+		// types that support options, for use in showing/hiding the
+		// "please enter options for this field" section
+		$strings = array(
+			'supports_options_field_types' => array(),
+		);
+
+		foreach ( bp_xprofile_get_field_types() as $field_type => $field_type_class ) {
+			$field = new $field_type_class();
+			if ( $field->supports_options ) {
+				$strings['supports_options_field_types'][] = $field_type;
+			}
+		}
+
+		wp_localize_script( 'xprofile-admin-js', 'XProfileAdmin', $strings );
 	}
 }
 add_action( 'admin_enqueue_scripts', 'xprofile_add_admin_js', 1 );
