5

jQuery Mobile で次のことを行う方法はありますか?

Hello [________________________]

jQuery Mobile が現在行っていることの代わりに、次の 2 つを複数の行に配置します。

Hello

[________________________]

現在、私はテキストとテキスト入力を次のように作成しています:

<div id="customTagEntryDiv">
  <span id="userTag">Hello</span>
  <input type="text" name="customTagField" id="customTagField" value=""  />
  </div> 
4

3 に答える 3

18

はい、できます。フィールド コンテナを使用する必要がありますdata-role="fieldcontain"

例えば:

<div data-role="fieldcontain">
    <label for="name">Text Input:</label>
    <input type="text" name="name" id="name" value=""  />
</div>  

上記のコードを使用すると、次のようになります。

テキスト入力: [ _ _ _ _ _ _ _ ]

次のようなものではありません:

テキスト入力:
[ _ _ _ _ _ _ _ ]

この「フォーマット」は、テキスト入力、ラジオボタン、選択メニューなど、多くのタイプの要素に使用できます。ただし、テキストが長すぎると、この場合、要素が自動的に次の行に移動する可能性があると思います。 ..


あなたの例を考えると、次のようなことを試してみたいかもしれません:

<div id="customTagEntryDiv" data-role="fieldcontain">
    <label id="userTag" for="customTagField">Hello</label>
    <input type="text" name="customTagField" id="customTagField" value=""  />
</div> 

詳細については、オンライン ドキュメントを確認してください: http://jquerymobile.com/demos/1.1.1/docs/forms/textinputs/

お役に立てれば。

于 2012-09-18T00:52:16.760 に答える
0

float:left でうまくいきます。通常のフィールドとミニサイズのフィールドの行を含むこの例を参照してください。

http://jsfiddle.net/den232/WzH3Y/

    .floatleft {
    float:left;
 }
.floatright {
    float:right;
 }
.forceinline{  /* Prevent fieldcontain from doing a BLOCK thing */
    display:inline !important;
}
.textwidth {  /* limit width of input fields */
    width:80px;
}
.closespacing { /* controls spacing between elements */
    margin:0px 5px 0px 0px;
 }
.bigselect {   /* centers select with big buttons */
    padding: 0px;
    margin:2px 5px 0px 0px;
 }
.biginputheight {   /* matches text input height to big buttons */
    padding-top:10px !important;
    padding-bottom:12px !important;
}
.miniinputheight { /* matches text input height to minibuttons */
    padding-top:5px !important;
    padding-bottom:5px !important;
}
<div data-role="page" class="type-home">

<ul data-role="listview">
  <li  data-role="fieldcontain">first LI line</li>
  <li  data-role="fieldcontain">

    <div class='floatleft closespacing'>
        Big Buttons<br>More Text
    </div>


    <div  class='floatleft textwidth'>
      <input type="text" placeholder="left" class='biginputheight'></input>
    </div>  

    <div  class='floatright textwidth'>
      <input type="text" placeholder="right" class='biginputheight'></input>
    </div>  

  </li>
  <li  data-role="fieldcontain">

    <div class='floatleft closespacing'>    
        Small Buttons
    </div>


    <div  class='floatleft textwidth'>
      <input type="text" placeholder="e2" class='miniinputheight'></input>
    </div>  


    <div class='floatright closespacing'>
      <div  class='floatright closespacing'>    
        e3 Text<br>on right
      </div>
      <div  class='floatright textwidth'>
        <input type="text" placeholder="e3" class='miniinputheight'></input>
      </div>  
    </div>
  </li>
  <li  data-role="fieldcontain">last LI line</li>

</ul><!-- /listview -->  

于 2012-10-23T18:39:07.263 に答える