在动态生成的html数据表上应用jQuery Resizable
Applying jQuery Resizable on a dynamically generated html data table
我需要你的帮助。
一旦生成了动态生成的Datatable,我似乎无法让jQueryResizable API处理它。似乎函数在完成后调用它,但我得到了一个错误"预期对象"
<!DOCTYPE html>
<html>
<head>
<!-- LOAD JQUERY LIBRARY: -->
<link href="/jq/images/jquery-ui.css" type="text/css" rel="stylesheet" />
<script src="/jq/jquery.min.js" type="text/javascript"> </script>
<script src="/jq/jquery-ui.min.js" type="text/javascript"> </script>
<style type="text/css">
#mstrWrapper {
position: relative;
height: 200px;
width: 800px;
border: 1px solid #808080;
overflow-y: scroll;
overflow-x: scroll;
scrollbar-base-color: #DFDFDF;
scrollbar-arrow-color: #235A81;
}
#mstrTable {
width: 800px;
color: #235A81;
font-family: Arial;
font-size: 9pt;
border: 0px;
}
#mstrTable th, #mstrTable td {
border-bottom: 1px solid #808080;
border-right: 1px solid #808080;
padding: 3px;
}
#mstrTable th {
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#cdcdcd");
width: 110px;
height: 18px;
border-bottom: 1px solid #808080;
border-top: 0px;
}
#mstrTable tbody tr:first-child td {
padding: 3px 3px 3px 3px;
}
#mstrTable tr.normal td {
color: #235A81;
background-color: white;
}
#mstrTable tr.highlighted td {
color: #FFFFFF;
background-color: #235A81;
}
</style>
<script type="text/javascript">
var table
var tbody
var ishigh
function writeit() {
var html = '<table id="mstrTable" cellspacing="0" cellpadding="0" class="ui-widget-content">'n'
html +='<thead>'n'
html +='<tr> 'n'
html +='<th>File Number<'/th>'n'
html +='<th>Date1<'/th>'n'
html +='<th>Date2<'/th>'n'
html +='<th>Status<'/th>'n'
html +='<th>Num.<'/th>'n'
html +='<'/tr>'n'
html +='<'/thead>'n'
html +='<tbody>'n'
html +='<tr> 'n'
html +='<td>KABC<'/td>'n'
html +='<td>09'/12'/2002<'/td>'n'
html +='<td>09'/12'/2002<'/td>'n'
html +='<td>Submitted<'/td>'n'
html +='<td>0<'/td>'n'
html +='<'/tr>'n'
html +='<tr> 'n'
html +='<td>KCBS<'/td>'n'
html +='<td>09'/11'/2002<'/td>'n'
html +='<td>09'/11'/2002<'/td>'n'
html +='<td>Lockdown<'/td>'n'
html +='<td>2<'/td>'n'
html +='<'/tr>'n'
html +='<tr>'n'
html +='<td>WFLA<'/td>'n'
html +='<td>09'/11'/2002<'/td>'n'
html +='<td>09'/11'/2002<'/td>'n'
html +='<td>Submitted<'/td>'n'
html +='<td>1<'/td>'n'
html +='<'/tr>'n'
html +='<tr> 'n'
html +='<td>WPPP<'/td>'n'
html +='<td>03'/19'/2003<'/td>'n'
html +='<td>03'/19'/2003<'/td>'n'
html +='<td>In-Progress<'/td>'n'
html +='<td>0<'/td>'n'
html +='<'/tr>'n'
html +='<tr> 'n'
html +='<td>WRRR<'/td>'n'
html +='<td>02'/19'/2002<'/td>'n'
html +='<td>02'/19'/2002<'/td>'n'
html +='<td>Submitted<'/td>'n'
html +='<td>5<'/td>'n'
html +='<'/tr>'n'
html +='<tr>'n'
html +='<td>WTTT<'/td>'n'
html +='<td>02'/19'/2002<'/td>'n'
html +='<td>02'/19'/2002<'/td>'n'
html +='<td>In-Progress<'/td>'n'
html +='<td>0<'/td>'n'
html +='<'/tr>'n'
html +='<tr> 'n'
html +='<td>WYYD<'/td>'n'
html +='<td>02'/11'/2002<'/td>'n'
html +='<td>02'/11'/2002<'/td>'n'
html +='<td>Submitted<'/td>'n'
html +='<td>7<'/td>'n'
html +='<'/tr>'n'
html +='<tr> 'n'
html +='<td>WRRR<'/td>'n'
html +='<td>02'/19'/2002<'/td>'n'
html +='<td>02'/19'/2002<'/td>'n'
html +='<td>Submitted<'/td>'n'
html +='<td>5<'/td>'n'
html +='<'/tr>'n'
html +='<'/tbody>'n'
html +='<'/table>'
document.getElementById('mstrWrapper').innerHTML = html
$( "#mstrTable tr th" ).resizable({ handles: 'e' });
}
</script>
</head>
<body>
<div id="mstrWrapper"></div>
<input type="button" value="LOAD" onclick="writeit()">
</body>
</html>
这行代码似乎失败了,我没有看到任何错误,它应该可以工作:
$( "#mstrTable tr th" ).resizable({ handles: 'e' });
我真的不确定问题在哪里,但这里有一个解决方案:jsFiddle
我唯一建议你不要这样做的是:
<input type="button" value="LOAD" onclick="writeit()">
但是这样写:
$("#load").on("click",writeit);
相关文章:
- 应用jQuery动画时出现意外的抖动效果
- 在应用 jQuery.Selected 时,使用 jQuery.Validate 来验证选择字段时,暴露错误
- 如何在应用jquery buttonset()后取消选中所有具有相同类名的单选框
- 动态加载内容后应用jQuery样式
- 在同一页面上的多个搜索框上动态应用 Jquery 中的搜索过滤器
- 在 scrollTop 上应用 Jquery 效果时遇到问题
- 对嵌套表单中的新字段重新应用 jquery - Rails 3
- 如何在 Backbone / Underscore 上应用 jQuery timeago 或 easydate
- 使用挖空.js隐藏/取消隐藏时不应用 jquery UI 主题
- 无法对同级 tr(表行)应用 jquery 切片方法
- CSS - 未应用 jquery 移动样式
- 仅在新内容中应用 jQuery
- 在应用 jquery 函数时 Id 是必需的吗?
- 在流星模板中重新应用 JQuery
- 了解JavaScript事件并应用jQuery事件/插件
- 如何在验证后应用jQuery淡入淡出效果
- 在JavaScript之前学习/应用jQuery
- 应用jquery插件:loudev.commultiselect
- 在动态驱动的表单上应用jQuery自动完成json数据源
- 在动态生成的html数据表上应用jQuery Resizable