Я хочу добавить новую, (создавать динамически) текстовую область в JQuery Mobile на моей веб-странице. У меня есть несколько полей выбора в верхней части моей страницы, и в зависимости от того, какие выборы я выбираю, я хотел бы добавить x количество текстовых областей. Как я могу начать это?JQuery Mobile - добавление текстовых областей в существующую страницу
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" />
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
</head>
<body>
<div data-role="page" id="home">
<div data-role="header" data-position="fixed" data-theme="b">
<h1>Home</h1><!--Header text-->
</div>
<div data-role="content">
<form method="post" data-id="two">
<label for="select-choice-6" class="select">Search by:</label>
<select name="select-choice-6" id="select-choice-6" class="select" multiple="multiple" data-native-menu="false">
<option>Search by:</option>
<option value="id">Student ID</option>
<option value="permit">Permit</option>
<option value="license">License Plate</option>
<option value="first">First Name</option>
<option value="last">Last Name</option>
<option value="lot">Lot Code</option>
</select>
<script>
//.......
for(var j = 0; j < counts; j++)
{
$('form', "#two").append("<textarea name=\"textarea\""+(j+1)+" id=\"textarea+\""+(j+1)+" placeholder=\"");
var str = stuffArray.pop();
alert(str);
switch(str)
{
case "id":
$('form', "#two").append("Student ID");
break;
case "permit":
$('form', "#two").append("Parking Permit");
break;
case "license":
$('form', "#two").append("License Plate");
break;
case "first":
$('form', "#two").append("First Name");
break;
case "last":
$('form', "#two").append("Last Name");
break;
case "lot":
$('form', "#two").append("Lot");
break;
default:
alert("default case");
break;
}
$('form', "#two").append("\"></textarea><br>");
$("#home").trigger("create");
}
//......
</script>
stuffArray является массив строк, который содержит значения коробки пользователь хочет. Этот второй бит кода здесь просто для добавления правильных тегов для создания текстовой области, но, похоже, в коде есть икота.
вы можете попробовать ''
"' и посмотреть, работает ли он? – Spokey
@Spokey, вы хотите, чтобы я добавил это в мою пятую строку снизу во втором разделе кода. Изменить: нет, это ничего не меняет – Zac
atlually, я не могу найти id 'two'. вы имели в виду «data-id»? – Spokey