JQueryMobile: Load pages with Flip toggle switch - jquery-mobile-flipswitch

I have jquery mobile html file with two pages.
<div data-role="page" id="page1"></div>
</div><div data-role="page" id="page2"></div>
I want to use the jquery mobile flip toggle switch to load either of the pages,
<select name="flip-1" id="flip-1" data-role="slider">
<option value="off">Off</option>
<option value="on">On</option>
</select>
cant seem to get the function to function?
(I'm very newer to the functions behind jquery mobile/javascript)
I modeled after: http://jsfiddle.net/V7xeD/ to no success

Related

question about html select and option for simple menu options to other local pages

I created a simple table to form my menu bar some of which will just go to another page and that works fine. I wanted to create a simple drop down select and option to go to specific pages but cant seem to get the value= to go to the page, ie: I
Corinthians selects I Corinthians but does not go to the page. .... im missing something !
<td bgcolor="#ffffcc" align="center" valign="top">Bible
Studies<br>
<div title="Please ck back for these important topics, It
will be worth the effort !"><font color="#6666cc"
size="-2">
<select onchange="window.location.href=this.value">
<option value="" selected="selected">Select Here</option>
<option value="/b_studies/1corin/1corin_panes.html">I
Corinthians </option>
<option value="">Coming Soon</option>
</select>

e2e Testing bootstrap select picker

bootstrap selectpicker generates some elements so that protractor has to click a button to show the list of options (that are in the hidden select) and then click the item in the list. I'm having trouble figuring out, by text which list item needs to click.
Sample HTML looks like this:
<div>
<button type="button">
<div class="ripple-container"></div>
</button>
<div class="dropdown-menu open" role="combobox">
<ul class="dropdown-menu inner" role="listbox">
<li data-original-index="1"><a>Male</a></li>
<li data-original-index="2"><a>Female</a></li>
</ul>
</div>
<select>
<option> </option>
<option value="MALE">Male</option>
<option value="FEMALE">Female</option>
</select>
</div>
I want to be able to tell protractor to click the li that corresponds to the option with the value FEMALE - because of localization, I don't want to hardcode strings, but rather find out the position of the option with the value FEMALE and use that to select the <li data-original-index="2">
Is this even possible? Is there another, better way to do it?

Select2 Multi-Value Select Boxes not displaying correctly

EDIT:
I have figured out what my problem was for this perticular issue.
SOLUTION: For this perticular issue I had permission issues. Since I copied the chosen and select2 project folders straight into my application apparently the permissions were incorrect. The solution is either creating the plugin files within your project while developing, or doing a 'chmod 0755 -R select2/' in terminal given you're using a *nix machine. That was it. It wasn't any conflict issues between chosen and select2 or anything like that.
Original post:
I'm trying to create a clean Multi-Value Select Box using Select2.
I've tried both Select2 and Chosen.js and the results are the same.
The box doesn't display correctly. It displays an old style ugly multi select box like if there wasn't any javascript involved.
Here is an image showing how it displays: http://d.pr/i/bUa5
What I'm trying to get is a multi select box like the one in this forum.
Hope someone can help?
Here is my test code:
<!doctype html>
<head>
<title>Select2 Example</title>
<link href="select2.css" rel="stylesheet"/>
<link rel="stylesheet" href="chosen/chosen.css">
</head>
<body>
<form>
<select id="e1" multible>
<option value="AL">Alabama</option>
<option value="AR">Arizona</option>
<option value="CA">California</option>
<option value="WS">Wisconsin</option>
<option value="NY">New York</option>
<option value="TX">Texas</option>
<option value="OR">Orlando</option>
</select>
<select id="chzn-select" data-placeholder="Choose a country..." style="width:350px;" multiple class="chzn-select" tabindex="4">
<option value="AL">Alabama</option>
<option value="AR">Arizona</option>
<option value="CA">California</option>
<option value="WS">Wisconsin</option>
<option value="NY">New York</option>
<option value="TX">Texas</option>
<option value="OR">Orlando</option>
</select>
</form>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="select2.js"></script>
<script src="chosen/chosen.jquery.js"></script>
<script>
$(".chzn-select").chosen();
$(document).ready(function() { $("#e1").select2(function() {
placeholder: "Select State"
}); });
</script>
</body>
I've had loads of trouble with this, but managed to get it working.
Differences between my code and yours:
My document ready function is in my head, not my body, also i had just $("#e1").select2(); No inner function.
Have you tried when running in a browser, right clicking and choosing view source and opening up your .js and .css files to make sure they are visible to your html?
Lastly for the select2 you have put multible instead of multiple
I binned chosen as i couldnt get it to work, but select 2 is built on it, so i'd go for that. Also as they are built on one another this could be causing some conflict, so i'd get rid of chosen and try that.
Hope this helps
ps: I have implemented it this way, but now when i remove options from the multiple select, they are gone from my drop down choice and cannot be re-added. The examples for this are not very straight forward, wish there were some simple examples for this useful add on!

how do I hide certain part of form

I have a form and it contains dropdown box and different div items. Based on selection from dropdown box, I show those div items. But some of the text in those div items are shown when the form is loaded and not when I select the option from dropdown box. The code is somewhat like this
<form>
<select id="">
<option value="one"> One </option>
<option value="two"> Two </option>
<option value="three"> Three </option>
</select>
<div id="onee"> header text ..<table> </table></div>
<div id="twoo"> header text ..<table> </table></div>
</form>
So when I load the page form with select drop down box is shown , but it also shows header text which is within div. How do I hide that text?
<div id="onee" style="display:none"> header text ..<table> </table></div>
<div id="twoo" style="display:none"> header text ..<table> </table></div>
so your full code on page load is
<form>
<select id="">
<option value="one"> One </option>
<option value="two"> Two </option>
<option value="three"> Three </option>
</select>
<div id="onee" style="display:none"> header text ..<table> </table></div>
<div id="twoo" style="display:none"> header text ..<table> </table></div>
</form>
after this when you change option in select box
just replace display:none with display:block
If you are using JavaScript to show divs based on selection, you can as well hide all the divs initially. Here is how to do it in JQuery:
$("#onee").hide();
$("#twoo").hide();
Or you can just hide them with CSS: diplay:none.
If you use postbacks in your drop-down, you can control html output on the server side and only render divs you need.
You can start those divs at display:none.

dijit.form.select will close surrounding tooltip dialog in IE

I have encountered a strange behaviour using dijit.form.select inside a tooltip-dialog. Here's a shortened part of my code:
<div id="toolbar" dojoType="dijit.Toolbar">
<div dojoType="dijit.form.DropDownButton">
<div dojoType="dijit.TooltipDialog" id="tooltip">
<input dojoType=dijit.form.TextBox type="text" id="textbox">
<select id="select" dojoType="dijit.form.Select">
<option value="1">1</option>
<option value="2">2</option>
</select>
<button dojoType="dijit.form.Button" type="submit" id="button">click</button>
</div>
</div>
</div>
Whenever I open the toolbar and the form displays, the tooltip dialog will close, as soon as I choose an option from the select in IE only! FF is ok ...
My workaround for now is to use a normal select (I just omit 'dojoType="dijit.form.Select"'), but for layout-reasons I'd like to have a dijit.form.select.
Any hint is appreciated.
Greetings, Select0r
Using a normal "select" is not an option as I need to change the options dynamically which really is a pain with a normal select. I'd also like all selects on the page to look the same.
dijit.FilteringSelect will not show the same error but requires a different handling of changing the options dynamically. I also don't like the dropdown being an input field.
So I've come up with the following workaround, which still is not an acceptable solution but at least something I can live with for now:
<div dojoType="dijit.form.DropDownButton" id="DropDownButton">
<div dojoType="dijit.TooltipDialog" id="tooltip">
<input dojoType=dijit.form.TextBox type="text" id="textbox">
<select id="select" dojoType="dijit.form.Select" onChange="dijit.byId("DropDownButton").openDropDown();">
<option value="1">1</option>
<option value="2">2</option>
</select>
<button dojoType="dijit.form.Button" type="submit" id="button">click</button>
</div>
</div>
dijit.Toolbar was removed, as it was of no use.
the Select will now call the DropDownButton's method "openDropDown" onChange, showing the TooltipDialog again.
Now I'm able to use the TooltipDialog in IE - but still one issue remains: the TooltipDialog remains hidden in IE until I move the mouse a pixel. But at least I don't have to click on the button again to open the dialog.