【发布时间】:2013-06-03 19:20:53
【问题描述】:
我希望在我的网页上的 JQuery Mobile 中添加一个新的(动态创建)文本区域。我的页面顶部有一个多选框,根据我选择的选择,我想添加 x 个文本区域。我该如何开始呢?
<!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 是一个字符串数组,用于保存用户想要的框的值。这里的第二段代码只是添加正确的标签以显示文本区域,但代码中似乎有一个小问题。
【问题讨论】:
-
你可以试试
"<textarea/><br/>"看看它是否有效? -
@Spokey,您希望我在第二个代码部分的倒数第五行中添加它吗?编辑:不,不会改变任何东西
-
atlually,我找不到 ID
two。你是说data-id吗? -
@Spokey 将其更改为 "form#[data-id='two']" 也不起作用
-
尝试不使用
#。只是form[data-id='two']
标签: javascript jquery jquery-mobile