jQuery Mobile 表單輸入
jQuery Mobile 表單輸入元素
#jQuery Mobile 文字輸入框
輸入欄位是透過標準的HTML 元素編碼的,jQuery Mobile 將為它們添加樣式使其看起來更具吸引力,在行動裝置上更易使用。您也能使用新的HTML5 的<input> 類型:
實例
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="page"> <div data-role="header"> <h1>文本输入</h1> </div> <div data-role="main" class="ui-content"> <form method="post" action="demo_form.php"> <div class="ui-field-contain"> <label for="fullname">全名:</label> <input type="text" name="fullname" id="fullname"> <label for="bday">生日:</label> <input type="date" name="bday" id="bday"> <label for="email">E-mail:</label> <input type="email" name="email" id="email" placeholder="你的电子邮箱.."> </div> <input type="submit" data-inline="true" value="提交"> </form> </div> </div> </body> </html>
#運行實例»
#點擊"執行實例" 按鈕查看線上實例
提示:請使用placeholder 來指定一個簡短的描述,用來描述輸入欄位的期望值:
<input placeholder="sometext">
文字域
對於多行文字輸入可使用<textarea> 。
注意:當您鍵入一些文字時,文字域會自動調整大小以適應新增加的行。
實例
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="page"> <div data-role="header"> <h1>文本框</h1> </div> <div data-role="main" class="ui-content"> <form method="post" action="demoform.php"> <div class="ui-field-contain"> <label for="info">附加信息:</label> <textarea name="addinfo" id="info"></textarea> </div> <input type="submit" data-inline="true" value="提交"> </form> <p><b>注意:</b> 文本框会根据你的输入自动调整文本框的高度,你可以在以上文本框输入内容,查看效果。</p> </div> </div> </body> </html>
運行實例»
點擊"運行實例" 按鈕查看線上實例
搜尋輸入框
type="search" 類型的輸入框是在HTML5 中新增的,它是為輸入搜尋定義文字欄位:
實例
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="main" class="ui-content"> <form method="post" action="demoform.asp"> <div class="ui-field-contain"> <label for="search">搜索:</label> <input type="search" name="search" id="search" placeholder="搜索内容..."> </div> <input type="submit" data-inline="true" value="提交"> </form> </div> </div> </body> </html>
運行實例»
點擊"運行實例"按鈕查看線上實例
##單選按鈕當使用者在有限數量的選擇中只選取一個選項時,使用單選按鈕。 為了建立一系列單選按鈕,請新增帶有 type="radio" 的 input 以及對應的 label。將單選按鈕包圍在 <fieldset> 元素內。您也可以加入一個 <legend> 元素來定義 <fieldset> 的標題。
提示:請使用data-role="controlgroup" 來把按鈕組合在一起:
實例
運行實例»點擊"運行實例" 按鈕查看線上實例
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="main" class="ui-content"> <form method="post" action="demoform.php"> <fieldset data-role="controlgroup"> <legend>请选择您的性别:</legend> <label for="male">男性</label> <input type="radio" name="gender" id="male" value="male"> <label for="female">女性</label> <input type="radio" name="gender" id="female" value="female"> </fieldset> <input type="submit" data-inline="true" value="提交"> </form> </div> </div> </body> </html>
運行實例»點擊"運行實例" 按鈕查看線上實例
#複選框當使用者在有限數量的選擇中選取一個或多個選項時,使用複選框:
實例#
執行實例»點擊"運行實例" 按鈕查看線上實例
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="page"> <div data-role="header"> <h1>复选框</h1> </div> <div data-role="main" class="ui-content"> <form method="post" action="demoform.php"> <fieldset data-role="controlgroup"> <legend>请选择您喜爱的颜色:</legend> <label for="red">红色</label> <input type="checkbox" name="favcolor" id="red" value="red"> <label for="green">绿色</label> <input type="checkbox" name="favcolor" id="green" value="green"> <label for="blue">蓝色</label> <input type="checkbox" name="favcolor" id="blue" value="blue"> </fieldset> <input type="submit" data-inline="true" value="提交"> </form> </div> </div> </body> </html>
執行實例»點擊"運行實例" 按鈕查看線上實例
更多實例
#實例
運行實例»
#執行實例»
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="page"> <div data-role="header"> <h1>单选按钮和复选框</h1> </div> <div ddata-role="main" class="ui-content"> <form method="post" action="demoform.php"> <fieldset data-role="controlgroup" data-type="horizontal"> <legend>请选择您的性别:</legend> <label for="male">男性</label> <input type="radio" name="gender" id="male" value="male"> <label for="female">女性</label> <input type="radio" name="gender" id="female" value="female"> </fieldset> <fieldset data-role="controlgroup" data-type="horizontal"> <legend>请选择您喜爱的颜色:</legend> <label for="red">红色</label> <input type="checkbox" name="favcolor" id="red" value="red"> <label for="green">绿色</label> <input type="checkbox" name="favcolor" id="green" value="green"> <label for="blue">蓝色</label> <input type="checkbox" name="favcolor" id="blue" value="blue"> </fieldset> <input type="submit" data-inline="true" value="提交"> </form> </div> </div> </body> </html>
#您也可以用一個field 容器包圍<fieldset>:
實例
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="page"> <div data-role="header"> <h1>单选按钮和复选框</h1> </div> <div data-role="main" class="ui-content"> <form method="post" action="demoform.php"> <div data-role="fieldcontain"> <fieldset data-role="controlgroup"> <legend>请选择您的性别:</legend> <label for="male">男性</label> <input type="radio" name="gender" id="male" value="male"> <label for="female">女性</label> <input type="radio" name="gender" id="female" value="female"> </fieldset> </div> <div data-role="fieldcontain"> <fieldset data-role="controlgroup"> <legend>请选择您喜爱的颜色:</legend> <label for="red">红色</label> <input type="checkbox" name="favcolor" id="red" value="red"> <label for="green">绿色</label> <input type="checkbox" name="favcolor" id="green" value="green"> <label for="blue">蓝色</label> <input type="checkbox" name="favcolor" id="blue" value="blue"> </fieldset> </div> <input type="submit" data-inline="true" value="提交"> </form> </div> </div> </body> </html>
運行實例»
#點擊"運行實例" 按鈕查看線上實例
如果您想要您的按鈕中的一個預先選中,請使用HTML 中<input> 的checked 屬性:
實例
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="page"> <div data-role="header"> <h1>单选按钮和复选框</h1> </div> <div data-role="main" class="ui-content"> <form method="post" action="demoform.asp"> <fieldset data-role="controlgroup"> <legend>请选择您的性别:</legend> <label for="male">Male</label> <input type="radio" name="gender" id="male" value="male" checked> <label for="female">Female</label> <input type="radio" name="gender" id="female" value="female"> </fieldset> <fieldset data-role="controlgroup"> <legend>请选择您喜爱的颜色:</legend> <label for="red">红色</label> <input type="checkbox" name="favcolor" id="red" value="red" checked> <label for="green">绿色</label> <input type="checkbox" name="favcolor" id="green" value="green"> <label for="blue">蓝色</label> <input type="checkbox" name="favcolor" id="blue" value="blue" checked> </fieldset> <input type="submit" data-inline="true" value="提交"> </form> </div> </div> </body> </html>
#執行實例»
點擊"執行實例" 按鈕查看線上實例
你可以將表單放在彈窗中:
##實例
運行實例»#點擊"運行實例"按鈕查看線上實例
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css"> <script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> </head> <body> <div data-role="page"> <div data-role="header"> <h1>欢迎访问我的主页</h1> </div> <div data-role="main" class="ui-content"> <a href="#myPopup" data-rel="popup" class="ui-btn ui-btn-inline ui-corner-all ui-icon-check ui-btn-icon-left">弹窗中使用表单</a> <div data-role="popup" id="myPopup" class="ui-content" style="min-width:250px;"> <form method="post" action="demoform.php"> <div> <h3>登录信息</h3> <label for="usrnm" class="ui-hidden-accessible">用户名:</label> <input type="text" name="user" id="usrnm" placeholder="用户名"> <label for="pswd" class="ui-hidden-accessible">密码:</label> <input type="password" name="passw" id="pswd" placeholder="密码"> <label for="log">保存登录</label> <input type="checkbox" name="login" id="log" value="1" data-mini="true"> <input type="submit" data-inline="true" value="登录"> </div> </form> </div> </div> <div data-role="footer"> <h1>底部文本</h1> </div> </div> </body> </html>
運行實例»#點擊"運行實例"按鈕查看線上實例