LINUX.ORG.RU

Поменять текст внутри <label><input..>

 ,


0

1

Приветствую.

Подскажите, что то никак не гуглится у меня

        <div id="date">Дата работ<br><br>
            <div id="date_adr">Адрес</div><br>
            <label id="date_old"><input type="radio" name="date_sel" value="123" checked="checked">321</label><br>
            <label>
                <input type="radio" name="date_sel">
                <input type="date" id="date_new">
                <input type=text id="date_exp" maxlength="128">
            </label>
        </div>

Как в через jquery поменять текст 321 без добавления span???

Простой $('#date_old').text('блабла') затирает input.

★★★

Последнее исправление: wolverin (всего исправлений: 1)

$('#date_old').find(':first-child')?

Почему у тебя вообще <input> внутри <label>?.. Если человек, который это написал, ещё там, ударь его мышкой по голове два раза.

Ну и если есть возможность не только сбоку скрипт приделать, но и сам html править, исправь эту жесть.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 3)

Вот так сделай:

<input type="radio" name="date_sel" value="123" checked="checked" id="date_sel">
<label id="date_old" for="date_sel">321</label><br>

Скрипт нормально отработает

dicos ★★★
()
Ответ на: комментарий от wolverin

Пихать можно, но для твоей задачи это не очень подходит.

У тебя вот эта часть очень странная:

<label>
   <input type="radio" name="date_sel">
   <input type="date" id="date_new">
   <input type=text id="date_exp" maxlength="128">
</label>

Вот тут что должно происходить?

dicos ★★★
()

Вариант 1: добавь span внутрь label-а для текста и работай с ним.

Вариант 2: вытащи input за пределы label-а и свяжи через атрибут for.

vbr ★★★★★
()