使用jquery在表中显示数据
Displaying the data in a table using jquery
我有一个输入文本框和一个按钮。。。
我想要的是,当任何数字被写入输入并点击按钮时,我需要在表中显示一些伪数据。。
我确实喜欢这个:
JavaScript
$("button#submitid").click(function () {
$("#datatable").toggle();
$("#datatable").append('<tr id="foo"><td>hi</td><td>hi</td><td>hi</td><td>hi</td><td>hi</td><td>hi</td></tr>');
});
我的问题是当我第二次提交时,表格没有显示,当我第三次提交时它显示。。。我不知道哪里出了问题。。有人能帮我吗。。。?
问题出在这一行:$("#datatable").toggle();
。每次单击按钮时,您都会切换表,因此它只会每隔一次显示一次(即使每次单击都会附加)。
您可以只使用$("#datatable").show();
,也可以添加一些实际的逻辑来判断表何时可见或不可见。
不要切换(),只显示()
$("button#submitid").click(function () {
$("#datatable").append('<tr id="foo"><td>hi</td><td>hi</td><td>hi</td><td>hi</td><td>hi</td><td>hi</td></tr>');
$("#datatable").show();
});
编辑对OP评论的回应http://jsfiddle.net/e254w/
// json data object
var data = JSON.parse('{ "1": ["a","b","c"], "2": ["x","y","z"] }');
$("#submitid").click(function() {
var rowId = $("#number").val();
var rowData = data[rowId];
if(rowData) {
var tr = $("<tr></tr>").attr("id", "datatable-row-" + rowId);
for(var col=0; col<rowData.length; col++)
tr.append($("<td></td>").text(rowData[col]));
$("#datatable").append(tr);
$("#datatable").show();
} else {
alert("Row doesn't exist in json object: " + rowId);
}
});
相关文章:
- 如何通过所选索引(AngularJS)在模态弹出窗口中显示数据
- Angular渲染元素,但不渲染;t显示数据
- 如何在分页事件中突出显示数据表中的单词
- Angular JS和Node路由/布线-仅在页面刷新后显示数据
- MVC中关于表的自定义工具提示-每行显示数据
- Highcharts:根据表单输入动态显示数据
- 重置transform:rotate(),方法是移除并追加在追加和重绘图表后未显示数据的画布
- jqGrid无法显示数据
- 显示数据的最快方式
- 如何从jquery日期和时间选择器中选择和显示数据
- 我的复选框没有't使用的循环来显示数据
- 如何在状态输入ui路由器时立即显示模板,然后当承诺被解决时显示数据
- 车把模板不显示数据
- 如何完成表单后使用 AJAX 重定向并在其他页面上显示数据
- Html5 Web 存储未在第二页中显示数据
- ASP.Net VB - 显示数据折叠样式
- 正确禁止显示数据表中的警告
- 在使用 JS 进行选择时在文本框中显示数据
- 如何使用 C# 和 Angular js 在视图上显示数据
- 在轨道上的 Ruby 文本字段中动态显示数据