这是我的代码:
$(document).ready(function() {
/* Initialise the DataTable */
var oTable = $('#example').dataTable({
"oLanguage": {
"sSearch": "Search all columns:"
},
"iDisplayLength": 10,
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"bFilter": true,
});
/* Add a select menu for each TH element in the table footer */
$("thead th").each( function ( i ) {
this.innerHTML = fnCreateSelect( oTable.fnGetColumnData(i) );
$('select', this).change( function () {
oTable.fnFilter( $(this).val(), i );
} );
} );
} );
Run Code Online (Sandbox Code Playgroud)
我使用jquery datatables插件,它的工作方式与此示例完全相同:
http://www.datatables.net/release-datatables/examples/api/multi_filter_select.html
我想要做的是,而不是每列的下拉列表,我只想在一个特定的列上下拉列表.
所以我认为我需要改变:
$("thead th").each( function ( i ) …
Run Code Online (Sandbox Code Playgroud) 我正在使用datatables和jquery对话框.总的来说,我有3个表格和3个数据表.我的脚本工作得很好,但我正在努力的事情就是在ajax save成功时更新正确的数据表(它甚至不必是正确的相应表,它可以在3个表单保存中的任何一个上更新所有3个表. )
任何指导将不胜感激.
带有按钮的页面,用于在对话框中显示数据表/表单
<div style="float:left;">
<button class="menubutton" id="view_academic">Academic</button>
<button class="menubutton" id="view_business">Business/Suppport</button>
<button class="menubutton" id="line_managers">Managers/Divisions</button>
<br/>
<br/>
</div>
<div style="float:right;">
<a href="line_managers_form.php" class="menubutton" id="add_line_managers">Add Managers/Divisions</a>
<a href="academic_form.php" class="menubutton" id="add_academic">Add Academic</a>
<a href="business_form.php" class="menubutton" id="add_business">Add Business/Suppport</a>
<br/>
<br/>
</div>
<div style="clear:both"></div>
<div id="academic_list">
<h2>Academic Entitlements</h2>
<table class="dataTable" id="academic_table" cellpadding="2" cellspacing="2" width="100%">
<thead>
<tr>
<th>Year</th>
<th>Employee</th>
<th>Division</th>
<th>Contract</th>
<th>Entitlement</th>
<th>Line Manager</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="4" class="dataTables_empty">Loading data from server</td>
</tr>
</tbody>
</table>
</div>
<div id="business_list" class="the_options" style="display:none;">
<h2>Business & …
Run Code Online (Sandbox Code Playgroud) 任何人都可以解释为什么我可以让这个工作.
我想查询一个数组,看看USER->id
当前登录的是否分配了一个特定的角色:
$contextroles = get_records_sql("SELECT userid FROM {$CFG->prefix}role_assignments WHERE contextid = 23 AND roleid = 3");
function object2array($object) {
if (is_object($object)) {
foreach ($object as $key => $value) {
$array[$key] = $value;
}
}
else {
$array = $object;
}
return $array;
}
$alloweduser = object2array($contextroles);
if (in_array($USER->id, $alloweduser)) {
echo'Your in<br />';
echo $USER->id.'<br />';
print_r($alloweduser);
}
else{
echo'<br />You do not have permission to acces this database.<br />';
echo $USER->id.'<br />';
print_r($alloweduser);
exit;
}
Run Code Online (Sandbox Code Playgroud)
我目前得到这个输出:
您无权访问此数据库. …
我在同一页面上遇到了多个DataTables和TableTools实例的问题.DataTables工作正常,但是当使用TableTools时,只有第一个表完全使用按钮.
所有按钮在所有表格上都显示正常,但是当您单击按钮时它什么都不做.(除了'打印'按钮适用于所有4个表).
有没有人知道为什么会这样?我一直在寻找解决方案,但没有找到任何解决方案.
<script type="text/javascript">
jQuery( function( $ ) {
// Implements the dataTables plugin on the HTML table
var $acTable= $("#academic_table").dataTable( {
"oLanguage": {
"sSearch": "Filter:"
},
"oTableTools": {
"sSwfPath": "swf/copy_csv_xls_pdf.swf",
"aButtons": [
"copy",
"xls",
"csv",
"pdf",
"print"
]
},
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "scripts/academic_serverside.php",
"iDisplayLength": 10,
"bJQueryUI": false,
"sPaginationType": "scrolling",
"sDom": '<"clear"><"top"CTilr<"clear">pt>',
"aoColumns": [
{"bVisible":false},
{"bVisible":true},
{"bVisible":true},
{"bVisible":true},
{"bVisible":true},
{"bVisible":true},
{"bVisible":false}
],
"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
$('td:eq(4)', nRow).html(''+ aData[5] +' '+ aData[6] +'');
},
"oColVis": …
Run Code Online (Sandbox Code Playgroud) 我有一个带有保存按钮的表单,但是我希望用户能够随时返回表单以完成填写。我想知道是否有可能绕过保存按钮,因此用户可以填写一部分表单进入后,他们离开页面或关闭浏览器后,将自动保存该表单以在下一次继续。
实施此方法的最佳方法是什么?在此先感谢您的帮助,非常感谢。
我已经看到了一些JavaScript示例,但是看到了跨浏览器支持的问题。
我有一个Date列,格式为'17/03/2012'.
我希望能够选择开始日期和结束日期,如果上面的1日期列在此日期范围内,它将过滤列.
以下是使用的代码:
Start Date: <input type="text" id="dateStart" name="dateStart" size="30">
End Date: <input type="text" id="dateend" name="dateend" size="30">
<script type="text/javascript" charset="utf-8">
$.fn.dataTableExt.afnFiltering.push(
function( oSettings, aData, iDataIndex ) {
var iFini = document.getElementById('dateStart').value;
var iFfin = document.getElementById('dateend').value;
var iStartDateCol = 2;
var iEndDateCol = 2;
iFini=iFini.substring(0,2) + iFini.substring(3,5)+ iFini.substring(6,10)
iFfin=iFfin.substring(0,2) + iFfin.substring(3,5)+ iFfin.substring(6,10)
var datofini=aData[iStartDateCol].substring(0,2) + aData[iStartDateCol].substring(3,5)+ aData[iStartDateCol].substring(6,10);
var datoffin=aData[iEndDateCol].substring(0,2) + aData[iEndDateCol].substring(3,5)+ aData[iEndDateCol].substring(6,10);
if ( iFini == "" && iFfin == "" )
{
return true;
}
else if ( iFini <= …
Run Code Online (Sandbox Code Playgroud) 说如果我有如下结构:
如何排除A和B2?
_users
|__A
|__B
|__B1
|__B2
|__B3
|__C
|__D
Run Code Online (Sandbox Code Playgroud)
ou = users,dc = domain,dc = co,dc = uk;
我正在努力编写一个可以解决当前学年的脚本.
学年从每年的8月1日开始.
我如何根据当前日期确定我们所处的学年.
即2012年7月31日(20120631)将作为2011/2012
2012年8月13日(20120801)将成为2012/2013
目前这是我所拥有的,但它不是很好,因为我不想定义日期,它不会返回正确的学年只是最初定义的$ academic_start_date.
function check_in_range($start_date, $end_date, $date_from_user)
{
// Convert to timestamp
$start_ts = strtotime($start_date);
$end_ts = strtotime($end_date);
$user_ts = strtotime($date_from_user);
// Check that user date is between start & end
return (($user_ts >= $start_ts) && ($user_ts <= $end_ts));
}
$academic_start_date = '20110801';
$academic_end_date = '20120731';
$startdate = '20120813';
$acyear_check = check_in_range($academic_start_date, $academic_end_date, $startdate);
if ($acyear_check == 1) { $acyear = $academic_start_date;}
else { $acyear = '';}
Run Code Online (Sandbox Code Playgroud) 我有一个表单,其中onchange将值传递给javascript函数.我设法得到this.value和student.value但是this.title没有返回任何内容.
我如何获得选项的标题?
谢谢
<form>
<select id="student" style="width:100%">
<option value="">--</option>
<option value="">A</option>
</select>
<select id="course" onchange="showarchive(this.value, this.title, student.value)" style="width:100%"/>
<option value="">--</option>
<option value="" title="" class=""></option>
</select>
Run Code Online (Sandbox Code Playgroud) 目前我有这个代码:
$divisions = explode(",", $mychecklist->dept);
foreach($divisions as $division) {
$divs=get_record('induction_emails','id',$division);
$useremail = get_record('user', 'email', $divs->email);
echo $useremail->id;
}
Run Code Online (Sandbox Code Playgroud)
这基本上从感应电子邮件表获取分区ID,然后检查users表以匹配用户的电子邮件.我想要的最终结果是用户ID.
一旦我拥有用户ID,我想将它们放入一个数组中.
任何帮助,将不胜感激.提前致谢.
我正在使用以下链接中的daterangepicker插件:http: //www.filamentgroup.com/lab/date_range_picker_using_jquery_ui_16_and_jquery_ui_css_framework/
它本身工作正常,但我希望将其合并到datatables插件中,以便按单个日期或范围过滤记录.
我在数据表中有一个日期列,它与daterangepicker具有相同的dateformat(每个记录只有一个日期).
有没有人有任何整合这个想法?任何帮助/建议都会很棒,提前谢谢.
datatables ×5
jquery ×5
php ×4
arrays ×2
forms ×2
javascript ×2
date-range ×1
datetime ×1
ldap ×1
ldap-query ×1
object ×1
stdclass ×1
tabletools ×1