Как изменить имеющийся type в <input>?
|
|
MyPlace | Дата: 01 Октября 2011, 17:00 | Сообщение # 1 | ● ● ● ● ● 58 сообщений Статус: Offline | Ребята, подскажите, почему не получается изменить type у штатного <input>?
Делаю так: $('input[name="price"]').after($('input[name="other6"]').attr("type", "checkbox"))
А консоль пишет, что невозможно изменить type... | | |
|
Andre | Дата: 03 Октября 2011, 10:07 | Сообщение # 2 | ● ● ● ● ● 1822 сообщения Статус: Offline | Делай полную замену кода. | | |
|
MyPlace | Отредактировал MyPlace - Вторник, 04 Октября 2011, 11:29 Дата: 04 Октября 2011, 11:00 | Сообщение # 3 | ● ● ● ● ● 58 сообщений Статус: Offline | Andre, спасибо за совет, только КАК? Вот смотри:
Есть "заводской" инпут: Code <input size="35" name="other6" style="width: 100%;" value="от" type="text">
Нужно, чтобы ВМЕСТО него была галочка (птичка), поставил - value="от", снял - value="". Мало того, нужно, чтобы при загрузке страницы она стояла/не стояла в зависимости от того, была-ли она поставлена ранее... И вот вопрос, КАК? | | |
|
Andre | Дата: 04 Октября 2011, 22:21 | Сообщение # 4 | ● ● ● ● ● 1822 сообщения Статус: Offline | MyPlace, $('#ид объекта куда').html('код для вставки'); | | |
|
MyPlace | Дата: 05 Октября 2011, 11:42 | Сообщение # 5 | ● ● ● ● ● 58 сообщений Статус: Offline | Andre, уважаемый, не мог бы ты наглядно привести код? Просто я с JS дружу поскольку-постольку... Чисто на примерах. | | |
|
Inkvizitor2187 | Дата: 05 Октября 2011, 11:56 | Сообщение # 6 | ● ● ● ● ● 87 сообщений Статус: Offline | у тебя, допустим
<div id="blabla"><input size="35" name="other6" style="width: 100%;" value="от" type="text"></div>
пишем
<script> $('#blabla').html('<input size="35" name="other6" style="width: 100%;" value="от" type="checkbox">'); </script>
в итоге получаем
<div id="blabla"><input size="35" name="other6" style="width: 100%;" value="от" type="checkbox"></div> | | |
|
MyPlace | Отредактировал MyPlace - Среда, 05 Октября 2011, 12:15 Дата: 05 Октября 2011, 12:10 | Сообщение # 7 | ● ● ● ● ● 58 сообщений Статус: Offline | Спасиб, мужики. Всё-бы ничего, но оно не сохраняется. Тоесть галочку ставишь, сохраняешь страницу, перезагружаешь, а галки нет...
Code $('input[name="other6"]').parent().html('<input size="35" name="other6" value="от" type="checkbox">'); | | |
|
Andre | Дата: 05 Октября 2011, 12:31 | Сообщение # 8 | ● ● ● ● ● 1822 сообщения Статус: Offline | После простановки галочки, убери этот код и посмотри чему у тебя значение other6 равно (вероятней 1). Если оно чему-то равно тогда в начале придется считывать это значение и в зависимости от него менять код или устанавливать галочку. | | |
|
MyPlace | Отредактировал MyPlace - Среда, 05 Октября 2011, 13:03 Дата: 05 Октября 2011, 15:22 | Сообщение # 9 | ● ● ● ● ● 58 сообщений Статус: Offline | Да, работает. Галочку ставлю, убараю код - в строке появляется "от" Перезагружаю, галочка естественно не стоит, но значение всё ещё присутствует... Тоесть действительно осталось считать, стоит-ли галочка или нет при загрузке страницыДобавлено (05 Октябрь 2011, 15:22) --------------------------------------------- Как же считывать теперь это значение? | | |
|
Andre | Дата: 05 Октября 2011, 15:32 | Сообщение # 10 | ● ● ● ● ● 1822 сообщения Статус: Offline | странное значение... можно скрывать поле и рядом (append) прописывать чекбокс, который при клике считывает свое состояние и прописывает в поле определенное значение, к примеру 1 или 0, true или false. Как же считывать теперь это значение? ну ты совсем обленился... есть книги по скриптам, есть темы здесь на форуме, уже по многу раз писалось как считывать и как изменять. Наше дело - направить, твое - сделать! | | |
|
MyPlace | Отредактировал MyPlace - Среда, 05 Октября 2011, 15:52 Дата: 05 Октября 2011, 18:52 | Сообщение # 11 | ● ● ● ● ● 58 сообщений Статус: Offline | Просто глаза болят уже и мозг кипит. Если можете помочь с кодом, почему же нет?
Добавлено (05 Октябрь 2011, 15:49) --------------------------------------------- Значение хоть "1" может быть. Это не принципиально Добавлено (05 Октябрь 2011, 16:59) --------------------------------------------- Подскажите, как правильно записать выражение: ЕСЛИ у инпута name="other6" value = 1, то сделать его CHECKED? Добавлено (05 Октябрь 2011, 17:04) --------------------------------------------- И нужно-ли привязывать это событие на OnLoad? Добавлено (05 Октябрь 2011, 18:52) --------------------------------------------- Сейчас досканально проверил всё - ничерта не срабатывает. VALUE не меняется... | | |
|
Andre | Дата: 05 Октября 2011, 20:45 | Сообщение # 12 | ● ● ● ● ● 1822 сообщения Статус: Offline | MyPlace, советую тебе создать офф-страничку с прописанным файлом jquery и экспериментировать. Для проверки вызывай промежуточные значения alert(переменная) "Если" по английски "if", пишется if(условие){ функция } И нужно-ли привязывать это событие на OnLoad? не обязательно, можно просто после $BODY$ прописывать. Если можете помочь с кодом, почему же нет? так и помогаю , а писать за тебя я не буду, это тебе сюда | | |
|
MyPlace | Дата: 06 Октября 2011, 13:02 | Сообщение # 13 | ● ● ● ● ● 58 сообщений Статус: Offline | Ну может кто-нибудь другой напишет? Может CycYa? Добавлено (06 Октябрь 2011, 13:02) --------------------------------------------- Ведь если я создаю собственный инпут с name="other6", то при его изменении в "штатную" строку с name="other6" валуй не заносится. Почему? | | |
|
Andre | Дата: 06 Октября 2011, 13:09 | Сообщение # 14 | ● ● ● ● ● 1822 сообщения Статус: Offline | два поля с одним названием не нужно использовать, достаточно ид прописать у чекбокса | | |
|
MyPlace | Дата: 06 Октября 2011, 17:13 | Сообщение # 15 | ● ● ● ● ● 58 сообщений Статус: Offline | Нету ID... Вот штатный код:
Code <tr> <td class="manTd1" width="35%">Указать приставку "от" к цене :</td> <td class="manTd2"> <input size="35" name="other6" style="width: 100%;" value="от" type="text"> </td> </tr> Добавлено (06 Октябрь 2011, 17:13) --------------------------------------------- Всё, сделал сам без вашей помощи. Реализовал на условных операторах. Барыги | | |
|
Andre | Дата: 06 Октября 2011, 20:56 | Сообщение # 16 | ● ● ● ● ● 1822 сообщения Статус: Offline | MyPlace, благодарен должен быть, что заставили тебя мозг включить | | |
|