Перетаскивание форм-входов с помощью jquery. Как этикетка фиксируется после
Я хочу создать динамические элементы управления формами.
где текстовое поле, переключатель можно перетащить в форму.
Я нашел перетаскивание здесь.
[^]
и ниже ссылка именно то что мне требовалось но здесь требуется перетаскивание
http://jsfiddle.net/techbrij/uNNMr/
Что я уже пробовал:
@{
Видовой мешок.Название = "draganddrop3";
Layout = null;
}
<h2>draganddrop3</h2>
<!doctype html>
<html lang="en">
<голова>
<meta charset="utf-8">
в <мета имя="область просмотра" содержимого="ширина=устройство-ширина, начально-масштаб=1"и GT;
в <название>в десантирования с jQuery пользовательского интерфейса - функция по умолчанию&ЛТ;/название&ГТ;
<link rel="таблица стилей" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<link rel="таблица стилей" href="/resources/demos/style.css">
<стиль>
#коробка {
ширина: 100px;
высота: 100px;
прокладка: 0,5 ЭМ;
поплавок: левый;
маржа: 10px 10px 10px 0;
}
.перетаскиваемый {
поплавок: левый;
z-индекс: 99;
}
#сбрасываемый {
ширина: 300px;
высота: 500px;
прокладка: 0,5 ЭМ;
положение: абсолютное;
осталось: 33%;
топ: 15%;
маржа: 10px;
}
</стиль>
&ЛТ;скрипт СРЦ="https://code.jquery.com/jquery-1.12.4.js"&ГТ;&ЛТ;/скрипт>
&ЛТ;скрипт СРЦ="https://code.jquery.com/ui/1.12.1/jquery-ui.js"&ГТ;&ЛТ;/скрипт>
<скрипт>
$(функция () {
$(".перетаскиваемый").перетаскиваемый();
$("#десантирования").десантирования({
падение: функция (событие, пользовательский интерфейс) {
отладчик;
ВАР draggableId = ИП.можно перетаскивать.буква attr("идентификатор");
//каждый раз getfileldId получает текстовое поле (как я могу получить значение currend draggable id)
если (ИП.можно перетаскивать.буква attr("идентификатор") == "текстовое поле") {
$(этот).добавить (в'<идентификатор входного="Текст1" тип="текст" /&ГТ;')
}
остальное, если (пользовательского интерфейса.можно перетаскивать.буква attr("идентификатор") == "chekbox") {
$(этот).добавить (в'<идентификатор входного="Checkbox1" тип="флажок" /&ГТ;')
}
остальное, если (пользовательского интерфейса.можно перетаскивать.буква attr("идентификатор") == "выпадающего") {
$(этот).функции append('&ЛТ;выберите имя="выпадающий список"и GT;' +
в '<значение параметра="Вольво"и GT;Вольво&ЛТ;/вариант&ГТ;' +
в '<значение параметра="Сааб"и GT;Сааб&ЛТ;/вариант&ГТ;' +
в '<значение параметра="фиат"и GT;Фиат&ЛТ;/вариант&ГТ;' +
в ' <значение параметра="Ауди"и GT;Ауди&ЛТ;/вариант&ГТ;' +
'</select>')
}
}
});
});
</script>
</head>
<тело>
<div id="" class="">
<ул класс="перетаскивать" идентификатор="текстовое поле">В поле&ЛТ;/&ГТ;&ЛТ;/ул>&ЛТ;БР /&ГТ;
<ул класс="перетаскивать" идентификатор="chekbox"&ГТ;chekbox&ЛТ;/&ГТ; &ЛТ;/ул>&ЛТ;БР /&ГТ;
<ул класс="перетаскивать" идентификатор="выпадающий"&ГТ;в выпадающем списке на</&ГТ;&ЛТ;/ул>&ЛТ;БР /&ГТ;
</div>
&ЛТ;див ИД="десантирования" класс="пользовательского интерфейса-виджет-заголовок"&ГТ;
&ЛТ;п&ГТ;перетащите сюда&ЛТ;/п&ГТ;
</div>
</body>
</html>
Karthik_Mahalingam
что вы уже пробовали?
покажите код.
Jaydeep Shah
Эй, @Karthik, я обновляю свой полный код здесь!
в настоящее время текстовое поле успешно добавлено.
но getfileldId alwasy получает "текстовое поле", поэтому другие мои элементы управления не работают.
$("#десантирования").десантирования({
падение: функция (событие, пользовательский интерфейс) {
ВАР getfileldId = $(".перетаскивать").буква attr("идентификатор"); //каждый раз, когда getfileldId сделать текстовое поле (как я могу вам currend перетаскивать значение ID)
если ($(".перетаскивать").буква attr("идентификатор") == "текстовое поле") {
$(этот).добавить(")
}
остальное, если ($(".перетаскивать").буква attr("идентификатор") == "chekbox") {
$(этот).добавить(")
}
еще {
//выпадающий код.
}
}
});
});
мой полный код находится в разделе "Что я пробовал:" .
спасибо
Karthik_Mahalingam
вы можете разместить ваш код в скрипку?
Jaydeep Shah
https://jsfiddle.net/shahjaydeep/jjamj2r7/
Я сделал перетаскивание и падение :)
теперь мне требовался уникальный идентификатор каждого элемента управления полями
предположим, я перетаскиваю 3-разовое текстовое поле, тогда весь идентификатор текстового поля должен быть уникальным, как я могу это получить?
и как я могу сохранить в БД, используя динамическую форму . ?