-$( "#searchbar-demo-page" ).bind( "pageshow", function(){
- $( "#search1" ).bind( "input change", function(){
- var regEx = "";
-
- regEx = ".*" + $( "#search1" ).val();
-
- $("#searchbar-content p").each(function(){
- if ( $( this ).text().search(new RegExp(regEx)) != -1) {
- $( this ).show();
- }
- else {
- $( this ).hide();
- }
- });
+( function ( ) {
+
+function setSearchbar( pageID ) {
+
+ $( "#" + pageID ).bind( "pageshow", function( ev ){
+ var page = ev.target;
+
+ $( "#" + pageID + "-search" ).bind( "input change", function( ev ){
+ var regEx,
+ sbar = ev.target,
+ content = $( page ).children(":jqmData(role='content')")[0];
+
+ regEx = ".*" + $( sbar ).val();
+
+ $( content ).find( "p" ).each( function( ){
+ if ( $( this ).text().search(new RegExp(regEx)) != -1) {
+ $( this ).show();
+ }
+ else {
+ $( this ).hide();
+ }
+ });
- $("#searchbar-content").scrollview("scrollTo", 0, 0, 0);
+ $( content ).scrollview("scrollTo", 0, 0, 0);
+ });
});
-});
+}
+
+setSearchbar("searchbar-demo-page-normal");
+setSearchbar("searchbar-demo-page-cancel");
+setSearchbar("searchbar-demo-page-button");
$( "#searchbar-demo-page-button" ).bind( "pageshow", function(){
$( ".ui-btn-search-front-icon" ).bind( "vclick", function(){
window.alert( "front button in searchbar pressed!" );
});
});
+
+} ( ) );
+
+
<div data-role="page" data-add-back-btn="true" id="searchbar-demo-page-button">
<div data-role="header" data-position ="fixed" >
<h1>Searchbar</h1>
- <input type="search" data-icon="call" name="search" id="search2" value="" />
+ <input type="search" data-icon="call" name="search" id="searchbar-demo-page-button-search" value="" />
</div><!-- /header -->
<div data-role="content" id="searchbar-content">
<p>Hairston</p>
<!DOCTYPE html>
-<div data-role="page" data-add-back-btn="true" id="searchbar-demo-page">
+<div data-role="page" data-add-back-btn="true" id="searchbar-demo-page-cancel">
<div data-role="header" data-position ="fixed" >
<h1>Searchbar</h1>
- <input type="search" data-cancel-btn=true name="search" id="search1" value="" />
+ <input type="search" data-cancel-btn=true name="search" id="searchbar-demo-page-cancel-search" value="" />
</div><!-- /header -->
<div data-role="content" id="searchbar-content">
<p>Hairston</p>
<!DOCTYPE html>
-<div data-role="page" data-add-back-btn="true" id="searchbar-demo-page">
+<div data-role="page" data-add-back-btn="true" id="searchbar-demo-page-normal">
<div data-role="header" data-position ="fixed" >
<h1>Searchbar</h1>
- <input type="search" name="search" id="search1" value="" />
+ <input type="search" name="search" id="searchbar-demo-page-normal-search" value="" />
</div><!-- /header -->
<div data-role="content" id="searchbar-content">
<p>Hairston</p>