From f4b4de295eb1dec31f6bb53c25d1d13e2169987e Mon Sep 17 00:00:00 2001
From: Alex L
Date: Wed, 11 Jul 2012 16:37:51 +0300
Subject: [PATCH 1/3] Added few new methods
indexByValue(val)
disableByValue(val)
enableByValue(val)
---
demos/selectmenu/methods.html | 39 +++++++++++++++++++++++++
ui/jquery.ui.selectmenu.js | 54 +++++++++++++++++++++++++++++++++++
2 files changed, 93 insertions(+)
diff --git a/demos/selectmenu/methods.html b/demos/selectmenu/methods.html
index d44581d8047..cf867bfcf9a 100644
--- a/demos/selectmenu/methods.html
+++ b/demos/selectmenu/methods.html
@@ -25,26 +25,60 @@
var speedA = $('select#speedA').selectmenu();
$("#index").click(function(event){
+ event.preventDefault();
console.log($('select#speedA').selectmenu("index"));
});
$("#indexNumber").click(function(event){
+ event.preventDefault();
console.log($('select#speedA').selectmenu("index", 4));
});
$("#value").click(function(event){
+ event.preventDefault();
console.log($('select#speedA').selectmenu("value"));
});
$("#valueString").click(function(event){
+ event.preventDefault();
console.log($('select#speedA').selectmenu("value", "Medium"));
});
$("#valueNumber").click(function(event){
+ event.preventDefault();
console.log($('select#speedA').selectmenu("value", 4));
});
$("#valueNumberAsString").click(function(event){
+ event.preventDefault();
console.log($('select#speedA').selectmenu("value", "11"));
});
$("#valueNonExisting").click(function(event){
+ event.preventDefault();
console.log($('select#speedA').selectmenu("value", "test123"));
});
+
+ // Alex L.
+
+ $('#disableSlow').click(function(e){
+ e.preventDefault();
+ $('select#speedA').selectmenu('disableByValue', 'Slow');
+ });
+
+ $('#disable11').click(function(e){
+ e.preventDefault();
+ $('select#speedA').selectmenu('disableByValue', '11');
+ });
+
+ $('#disableEverythingButSlow').click(function(e){
+ e.preventDefault();
+
+ $('select#speedA').selectmenu('enableByValue', 'Slow');
+
+ $('select#speedA').selectmenu('disableByValue', 'Slower');
+ $('select#speedA').selectmenu('disableByValue', 'Medium');
+ $('select#speedA').selectmenu('disableByValue', 'Fast');
+ $('select#speedA').selectmenu('disableByValue', 'Faster');
+ $('select#speedA').selectmenu('disableByValue', '11');
+ });
+
+
+
});
@@ -59,6 +93,11 @@
method value with paramater '4' (passed as number)
method value with paramater '11' (passed as string)
method value with paramater 'test123' (not existing value)
+
+ Disable "Slow" option
+ Disable "Up to eleven" option
+ Disable everything but "Slow"
+
"default popup" Style