поместить два входных текста в одной строке - PullRequest
7 голосов
/ 07 февраля 2012

Я использую html и jquery mobile. Вот код:

<div data-role = "content">
        <form action = "?" method="post" name="form" id = "form">
            <fieldset>
            <div data-role = "fieldcontain" class = "ui-hide-label">
                <label for="name">Name</label>
                <input type="text" name="name" id="name" value="" placeholder="Name" />
            </div>

            <div data-role ="fieldcontain" class= "ui-hide-label">
                <label for="surname">Surname</label>
                <input type="text" name="surname" id="surname" value="" placeholder="Surname"/>
            </div>

            <div data-role ="fieldcontain" class= "ui-hide-label">
                <label for="address">Address</label>
                <input type="text" name="address" id="address" value="" placeholder="Address"/>
            </div>


                <div data-role="fieldcontain" class="ui-hide-label">
                    <label for="birth-place">Birth Place</label>
                    <input type="text" name="birth-place" id="birth_place" value="" placeholder="Birth Place" />
                </div>
                <div data-role = "fieldcontain" class="ui-hide-label">
                    <label for="province">Province</label>
                    <input type="text" name="province" id="province" value="" placeholder="PR" />
                </div>


                <div data-role="fieldcontain" class="ui-hide-label">
                    <label for"date">Birth Date</label>
                    <input type="datetime" name="dt" id="dt" value="" placeholder="Birth Date" />
                </div>

                <div data-role="fieldcontain">
                    <fieldset data-role="controlgroup" data-type="horizontal">
                        <input type="radio" name="radio-choice-1" id="radio-choice-1" value="male" />
                        <label for="radio-choice-1">Male</label>
                        <input type="radio" name="radio-choice-1" id="radio-choice-2" value="female"  />
                        <label for="radio-choice-2">Female</label>
                    </fieldset>
                </div>

                <div data-role="fieldcontain" data-type="horizontal">
                    <label for="select-choice-0"></label>
                    <select name="select" id="select">
                        <option value="politrauma">Politrauma</option>
                        <option value="cardiologico">Cardiologico</option>
                        <option value="neurologico">Neurologico</option>
                    </select>
                </div>
            </fieldset>
        </form>
    </div>

Я не могу поместить в одну строку два введенных текста. Я пробовал блочную сетку, но она не работала

Ответы [ 6 ]

7 голосов
/ 07 февраля 2012

Вы должны посмотреть на два столбца в jquerymobile: jquerymobile.com / демки / 1.0.1 / документы / содержание / контент-grids.html

Ваш код должен выглядеть примерно так:

<form action = "./includes/user_form.php" method="post" id = "form">
    <div class="ui-grid-a">
            <div data-role = "fieldcontain" class = "ui-hide-label ui-block-a">
                <label for="name">Name</label>
                <input type="text" name="name" id="name" value="" placeholder="Name" />
            </div>
            <div data-role ="fieldcontain" class= "ui-hide-label ui-block-b">
                <label for="surname">Surname</label>
                <input type="text" name="surname" id="surname" value="" placeholder="Surname"/>
            </div>
    </div>
 </form>
5 голосов
/ 02 марта 2013

Я знаю, что этот вопрос довольно старый, но у меня была такая же проблема, и вот что сработало для меня:

<fieldset class="ui-grid-a">
<div class="ui-block-a">
        <input type="text" id="" name="" value="">
</div>
<div class="ui-block-b">
        <input type="text" id="" name="" value="">
</div>

Вы даже можете добавить какой-нибудь стиль, чтобы изменитьотносительный размер поля.

3 голосов
/ 07 февраля 2012

Просто добавьте число с плавающей точкой в ​​div:

<form action = "./includes/user_form.php" method="post" id = "form">
        <div data-role = "fieldcontain" class = "ui-hide-label" style="float:left">
            <label for="name">Name</label>
            <input type="text" name="name" id="name" value="" placeholder="Name" />
        </div>
        <div data-role ="fieldcontain" class= "ui-hide-label" style="float:left">
            <label for="surname">Surname</label>
            <input type="text" name="surname" id="surname" value="" placeholder="Surname"/>
        </div>
    </form>
2 голосов
/ 11 июня 2013

Я использую <span> обертку для ввода с классом, который переопределяет display атрибут вложенного <div> (сгенерированного jquery mobile). Также вы должны явно установить ширину ввода.

Пример http://jsfiddle.net/FabyD/

CSS:

.inlineinput div {
    display: inline;
}

HTML:

<div>
    some text
    <span class="inlineinput">
        <input type='text' style='display: inline; width: 50px;' />
    </span>
    some text
    <span class="inlineinput">
        <input type='text' style='display: inline; width: 50px;' />
    </span>
    some text
</div>
1 голос
/ 07 февраля 2012

DIV s являются блочными элементами - по умолчанию они занимают 100% ширины. Это заставляет следующие элементы появляться на «следующей строке».

Итак, вам нужно переместить второй набор элементов в тот же DIV, что и первый (или изменить стиль ваших DIV с фиксированной шириной и использовать float, но это немного сложнее)

0 голосов
/ 01 апреля 2013

Еще один совет - проверить тип данных = "горизонтальный" (без каламбура).

<fieldset data-role="controlgroup" data-mini="true" data-type="horizontal">
                    <div data-role="fieldcontain">
                      <label for="textinput11">
                        Something:
                      </label>
                      <input name="something" id="textinput11" placeholder="" value="" type="text">
                    </div>

                    <div data-role="fieldcontain">
                      <label for="textinput12">
                        Something else:
                      </label>
                      <input name="something_else" id="textinput12" placeholder="" value="" type="text">
                    </div>
                  </fieldset>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...