如果选择了一行,只显示一些html
Only display some html if a row is selected
我使用数据表,并使用以下代码来突出显示选中的行:
/* Click event handler */
$('#items-table tbody tr').live('click', function () {
var id = this.id;
var index = jQuery.inArray(id, aSelected);
if ( index === -1 ) {
aSelected.push( id );
} else {
aSelected.splice( index, 1 );
}
$(this).toggleClass('row_selected');
} );
我想做的是,如果选择了一行或多行,只显示以下html:
<p>
<a href="javascript:void(0)" id="delete">Delete selected rows</a>
</p>
我怎样才能做到这一点?
if ($('#items-table tbody tr.row_selected').length > 0){
$('#delete').show();
}
else {
$('#delete').hide();
}
您可以在toggleClass
之后执行此操作if($('#items-table tbody tr.row_selected').length > 0) {
$("p").show();
else
$("p").hide();
您可以创建一个函数,在每次单击时检查选中了多少行。
例如:function checkRows(){
if( $('.row_selected').length > 0 ){
$('#delete').show();
}else{
$('#delete').hide();
}
}
然后把这个放在删除按钮上:
$('#delete').click(function(){
$('.row_selected').slideUp(200,function(){
$(this).remove();
});
$(this).hide(); // Hide delete button again
});
希望有帮助
相关文章:
- Brightcove获取/显示HTML中的当前视频标题和描述
- HTML 标记未在 AngularJS ckEditor 中应用,而是在 Ediator 中显示 HTML 元素标记代码
- 使用jqLite隐藏和显示html元素
- 如何在不打断标记的情况下突出显示html字符串中的文本
- JS来显示HTML标记
- 如果javascript打开/关闭,则隐藏和显示html代码
- 用javascript显示html表
- 显示HTML代码块
- Regex有助于突出显示html中匹配文本的角度过滤器
- 为什么WebBrowser控件在保存后不能正确显示HTML
- 如何通过ibmworklight中的sql适配器从db2中检索或显示html页面上的数据?android混合应用程序开发
- 如何使用window.showModalDialog()显示HTML内容
- JavaScript if else 语句来显示 html 标签
- 使用 js 函数显示 HTML 表单的结果
- 如何在不点击的情况下突出显示 HTML 中的文本
- 如何隐藏和显示 html 输入文本和段落
- 使用 javascript 解析和显示 HTML 音频当前时间
- 有什么方法可以在HTML页面中显示HTML代码吗
- 在自动完成jqueryUi中显示html
- 单击并用CTRL+C复制值时高亮显示html表格单元格