从单击表单的 html 表行中预填充表单字段.(所有这些都应该发生在JSP上)
Pre-populate form fields from the html table's row on which it is clicked.(all this is supposed to happen on jsp)
我正在尝试使用jquery或javascript来填充表单字段,其中包含通过单击行选择的行元素。我尝试了在堆栈溢出上找到的类似问题的解决方案。我是新手,请耐心等待。(http://jsbin.com/rotuni/2/edit)。但我尝试了很多次。它没有按预期工作。
//html part containing the form fields which is to be pre-populated.
<body>
<form class="data-form">
<label>Value1<input class="value1" /></label>
<label>Value2<input class="value2" /></label>
<label>Value3<input class="value3" /></label>
<label>Value4<input class="value4" /></label>
</form>
<table class="data-table" >
<thead>
<tr>
<th>value1</th>
<th>value2</th>
<th>value3</th>
<th>value4</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</body>
JS部分
$(function() {
var tableData = [
{
value1: "row1-v1",
value2: "row1-v2",
value3: "row1-v3",
value4: "row1-v4"
}, {
value1: "row2-v1",
value2: "row2-v2",
value3: "row2-v3",
value4: "row2-v4"
}
];
var rows = $.map(tableData, function(rowData) {
var row = $("<tr></tr>");
row.append($('<td class="class1"></td>').html(rowData.value1));
row.append($('<td class="class2"></td>').html(rowData.value2));
row.append($('<td class="class3"></td>').html(rowData.value3));
row.append($('<td class="class4"></td>').html(rowData.value4));
row.on("click", function() {
fillForm(rowData);
});
return row;
});
$(".data-table").append(rows);
function fillForm(rowData) {
var form = $(".data-form");
form.find("input.value1").val(rowData.value1);
form.find("input.value2").val(rowData.value2);
form.find("input.value3").val(rowData.value3);
form.find("input.value4").val(rowData.value4);
}
});
总是将它们用于js和ui部分。
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.0/themes/base/jquery-ui.css" />
<script src="http://code.jquery.com/jquery-1.8.3.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.10.0/jquery-ui.js" type="text/javascript"></script>
<link rel="stylesheet" href="/resources/demos/style.css" />
似乎您缺少使用 jquery 的导入脚本。您必须导入 jquery.min.js 才能使用 jquery 函数。导入以下脚本,它将起作用:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
相关文章:
- 如何将jsp表单传递到两个页面
- 在JSP中成功提交表单后清除表单字段
- 如何根据jsp中某个下拉选项的值来更改表单中字段的属性
- JavaScript - JSP - 如何将函数附加到现有表单中的按钮的正确性
- 提交 jquery 后删除表单 (JSP&Servlet)
- 如何处理非平凡的表单输入?JSP 或 Javascript
- 不带 JS 的 JSP 动态表单操作属性
- 如何使用 jsp 和 servlet 验证表单
- 当表单操作使用Apache Shiro转到jsp页面时,onClick不起作用
- 从单击表单的 html 表行中预填充表单字段.(所有这些都应该发生在JSP上)
- 从 JSP 中的现有表单提交按钮调用小程序
- 如何在点击/提交表单时调用 JSP 方法
- 如何使用 jsp 表单元素内容(base64、文本)作为我的 html 图像 src
- 我们可以提交两次 jsp 表单吗?
- JSP 表单的字段验证
- html表单在我的jsp页面中无法识别
- 如何将表单中的新文本值动态传递给jsp
- 动态添加Spring MVC JSP表单:使用JS输入,给出绑定错误
- 动态添加<表单:输入>jsp中的文本框
- 提交前验证表单-JSP