2012-06-27 6 views
6

Wie gruppiere ich Formularsteuerelemente wie Auswahlfelder und andere in einer Zeile in jquery vs vertikal angezeigt werden?jquery mobile Lineup-Steuerelemente in einer Zeile

<label for="select-choice-0" class="select">Shipping method:</label> 
<select name="select-choice-0" id="select-choice-1"> 
    <option value="standard">Standard: 7 day</option> 
    <option value="rush">Rush: 3 days</option> 
    <option value="express">Express: next day</option> 
    <option value="overnight">Overnight</option> 
</select> 
<label for="select-choice-2" class="select">Shipping method:</label> 
<select name="select-choice-2" id="select-choice-2"> 
    <option value="standard">Standard: 7 day</option> 
    <option value="rush">Rush: 3 days</option> 
    <option value="express">Express: next day</option> 
    <option value="overnight">Overnight</option> 
</select> 

Ich möchte sie nicht in der gleichen fieldset mit Datentyp = "horizontal". Danke

Antwort

0

Alternative Beispiel mit CSS und Daten-inline = "true" Tag

CSS

#inline-select-container { 
    overflow:auto; 
} 
#inline-select-left { 
    float:left; 
} 

#inline-select-right { 
    float:right; 
} 
​ 

HTML

<div data-role="page" class="type-home"> 
    <div data-role="content"> 

     <div id="inline-select-container"> 

      <div id="inline-select-left">  
       <select name="select-choice-0" id="select-choice-1" data-inline="true"> 
        <option >Shipping method</option> 
        <option value="standard">Standard: 7 day</option> 
        <option value="rush">Rush: 3 days</option> 
        <option value="express">Express: next day</option> 
        <option value="overnight">Overnight</option> 
       </select> 
      </div> 

      <div id="inline-select-right"> 
       <select name="select-choice-2" id="select-choice-2" data-inline="true"> 
        <option >Shipping method</option> 
        <option value="standard">Standard: 7 day</option> 
        <option value="rush">Rush: 3 days</option> 
        <option value="express">Express: next day</option> 
        <option value="overnight">Overnight</option> 
       </select> 
      </div>  

     </div> 

     <br /> 
     <br /> 

     <div id="inline-select-container"> 

      <div id="inline-select-left">  
       <label for="select-choice-0" class="select">Shipping method:</label> 
       <select name="select-choice-0" id="select-choice-1" data-inline="true"> 
        <option value="standard">Standard: 7 day</option> 
        <option value="rush">Rush: 3 days</option> 
        <option value="express">Express: next day</option> 
        <option value="overnight">Overnight</option> 
       </select> 
      </div> 

      <div id="inline-select-right"> 
       <label for="select-choice-2" class="select">Shipping method:</label> 
       <select name="select-choice-2" id="select-choice-2" data-inline="true"> 
        <option value="standard">Standard: 7 day</option> 
        <option value="rush">Rush: 3 days</option> 
        <option value="express">Express: next day</option> 
        <option value="overnight">Overnight</option> 
       </select> 
      </div>  

     </div>   
    </div> 
</div>​ 
+0

Hi phil danke für deine anwsers. Die Sache ist, dass dies auf einem Toolbar-Div-Container ist, also sind es nicht die einzigen Elemente in diesem Div, das div auch Buttons und Checkboxen enthält, es ist eine Filter-Toolbar. Ich werde weiter versuchen, es ein wenig zu bekämpfen ... krank, den Rest des Codes später. Vielen Dank! – Astronaut

+0

Ich würde diese dann betrachten: http://jquerymobile.com/demos/1.1.0/docs/toolbars/docs-footers.html und http://jquerymobile.com/demos/1.1.0/docs/toolbars/ docs-navbar.html –

2

Würde ein Rasterlayout für Sie arbeiten? Hier ist ein Beispiel:

HTML

<div data-role="page" class="type-home"> 
    <div data-role="content"> 

     <div class="ui-grid-a"> 
      <div class="ui-block-a"> 
       <select name="select-choice-0" id="select-choice-1"> 
        <option>Shipping method</option> 
        <option value="standard">Standard: 7 day</option> 
        <option value="rush">Rush: 3 days</option> 
        <option value="express">Express: next day</option> 
        <option value="overnight">Overnight</option> 
       </select> 
      </div> 
      <div class="ui-block-b"> 
       <select name="select-choice-2" id="select-choice-2"> 
        <option>Shipping method</option> 
        <option value="standard">Standard: 7 day</option> 
        <option value="rush">Rush: 3 days</option> 
        <option value="express">Express: next day</option> 
        <option value="overnight">Overnight</option> 
       </select> 
      </div>  
     </div> 

    </div> 
</div>​ 

Docs für die Grid-Layout-Optionen

+0

Das Gitter Layout arbeitet teilweise dort ist immer noch viel Platz, ich hätte gerne minimalen Platz zwischen den Widgets – Astronaut

1

I jquery-mobile-960 gefallen.

jquery-mobile-960 ist ein port von 960 grid zu jquery mobile. Es vereint die Flexibilität von 960.gs und die Leichtigkeit von Jquery Mobile. Ziel ist es, das jquery-mobile Layout flexibler zu gestalten und damit die Nutzung auf Tablets zu erleichtern.