我有一个jquery模式对话框,当你拿起它时它不会完全变灰.如果我看看它归因于这个css代码:
<div class="ui-widget-overlay" style="width: 1920px; height: 628px; z-index: 1001;"></div>
Run Code Online (Sandbox Code Playgroud)
这是来自jquery的Themeroller生成的自定义css .
不确定为什么要创建这些尺寸?如果我为高度选择一个更高的数字,它会覆盖更多的屏幕,但我想知道是否有一个值可以用来拍摄整个屏幕.我尝试过100%,auto但是他们没有做任何事情.
对话框大小很好,它只是对话框后面的灰色叠加层.我希望在对话框后面显示灰色部分以获取全屏的大小.这里的参考是我正在使用的对话框选项:
var dialogOpts={
modal:true,
autoOpen: false,
resizable:false,
width: 525
}
Run Code Online (Sandbox Code Playgroud)
提前致谢.
我在我的数据库中存储了UTC的日期/时间.我正在努力在用户选择时区后添加此转换,以便显示它们的本地时间.用户基本上从表单中选择:
<select name="DropDownTimezone" id="DropDownTimezone">
<option value="-12.0">(GMT -12:00) Eniwetok, Kwajalein</option>
<option value="-11.0">(GMT -11:00) Midway Island, Samoa</option>
<option value="-10.0">(GMT -10:00) Hawaii</option>
...
Run Code Online (Sandbox Code Playgroud)
我可以将选项值设为我想要的任何值,但容易记住的是如上所述.我将使用什么数据类型的mysql?在这种情况下真的重要吗?TINYINT会吗?也许使用ENUM会是一个好主意?
任何建议,将不胜感激.
我有一个HTML按钮:
<button id="monitor" onclick="startMonitor('<?php echo $result_cameras[$i]["camera_hash"]; ?>', '<?php echo $result_cameras[$i]["camera_name"]; ?>', '<?php echo $camera_quality_flash; ?>');">Monitor</button>
Run Code Online (Sandbox Code Playgroud)
这将加载Flash内容:
<script language="javascript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.js"></script>
<script language="javascript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/jquery-ui.js"></script>
<script type="text/javascript">
var js = jQuery.noConflict();
var startMonitor = function(cameraHash, cameraName, cameraFlashQuality) {
var url = ['flash/app.php?user=<?php echo $id_hash; ?>', 'camera=' + cameraHash, 'name=' + encodeURIComponent(cameraName), 'quality=' + cameraFlashQuality].join('&');
js('<div></div>').load(url, function() {
js(this).dialog();
});
};
Run Code Online (Sandbox Code Playgroud)
我想使用jquery对话框打开此内容.传入的所有内容似乎都是完美的(根据来自萤火虫的GET响应)但我仍然得到一个jquery错误.
missing ; before statement jquery.js line 612
我究竟做错了什么?我甚至不确定如何调试这个.提前致谢.
编辑:
Firebug报告GET为:http://myurl.com/flash/app.php?user=dee8c751cfdd2b5fb8194a3a9bac12044621df3d&camera=8f753c6bb3a8d9852a220abff0ed0d7686563007&name=test22&quality=0.我期待这些价值观.
如果我将此网址粘贴到我的浏览器中,则Flash应用程序会按预期在浏览器中启动,但显然不会显示在jquery对话框中.我的jquery代码一定有问题吗?
按照本指南清理我的输入,我想知道是否有一个空字符串被覆盖?
$jinput = JFactory::getApplication()->input;
$this->name = $jinput->get('name', '', 'STRING');
Run Code Online (Sandbox Code Playgroud)
通常没有Joomla我也会检查一个空字符串.就像是:
if (!empty($_POST['name']))
Run Code Online (Sandbox Code Playgroud)
查看JInput get方法,我看到它检查它是否isset:
public function get($name, $default = null, $filter = 'cmd')
{
if (isset($this->data[$name]))
{
return $this->filter->clean($this->data[$name], $filter);
}
return $default;
}
Run Code Online (Sandbox Code Playgroud)
不一样,因为isset只检查null.但是,这是使用get方法的默认值.所以,如果我为第二个参数指定一个空字符串,我在这里介绍了吗?
$this->name = $jinput->get('name', '', 'STRING');
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样的表单:
<form name="armdisarmform" action="/cameras" method="POST">
<input type='hidden' name='armdisarmvalue' value="ENABLED"/>
<button class="armdisarm" name="armdisarmbutton" onClick='changeicon(this, "Disarm")'>Disarm</button>
</form>
Run Code Online (Sandbox Code Playgroud)
值从服务器填充:
<form name="armdisarmform" action="<?php echo htmlspecialchars($_SERVER['REQUEST_URI']); ?>" method="POST">
<input type='hidden' name='armdisarmvalue' value="<?php echo $userstatus; ?>"/>
<button class="armdisarm" name="armdisarmbutton" onClick='changeicon(this, "<?php echo $armdisarm; ?>")'><?php echo $armdisarm; ?></button>
</form>
Run Code Online (Sandbox Code Playgroud)
基本上我有一个按钮,根据服务器记录或有人点击它,将其名称更改为"Arm"或"Disarm".我想从jquery按钮添加解锁/锁定图标.这样可行:
$(function() {
$( ".armdisarm" ).button({
icons: {
primary: "ui-icon-locked"
}
});
});
Run Code Online (Sandbox Code Playgroud)
但是当我通过希望更改图标的函数传递它时,它不起作用:
var changeicon = function(t, armdisarm)
{
if (armdisarm == "Disarm")
{
$( ".armdisarm" ).button({
icons: {
primary: "ui-icon-unlocked"
}
});
}
else
{
$( …Run Code Online (Sandbox Code Playgroud) 我有一个模态对话框,我将html表单的内容放在里面.表单有一个提交和取消按钮.我找到了取消按钮,甚至通过点击x很慢来关闭对话框.它只有几秒钟太慢,但它足够长,认为有一个问题,疯狂的鼠标答题器可能会疯了.
是否有更好的方法来使用close函数和更好的方法来取消更改,而不是我正在做的事情:
var $dialog = $('#cameraform').dialog({
modal:true,
autoOpen: false,
resizable:false,
width: 625,
close: function() {
$(this).dialog('close'); //this is slow
}
}); //init dialog
//events
$('.addwebcam').click(function(e) {
$dialog.dialog('open');
});
$(".cancel_changes").click(function() {
$dialog.dialog('close'); //this is slow
});
Run Code Online (Sandbox Code Playgroud)
HTML:
<button class="addwebcam">Add Webcam</button>
<div id="cameraform" title="Add a camera">
...//my form
<button type='button' class='cancel_changes' name='cancel_changes' value='Cancel'>Cancel</button>
</div>
Run Code Online (Sandbox Code Playgroud)
我可以在这做任何优化吗?提前致谢.
在某些功能中,我可能需要做一些这样的查询:
$user = & JFactory::getUser();
$db = & JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('id');
$query->from($db->quoteName('#__users'));
$query->where('username='.$db->quote($response->username));
$db->setQuery($query);
$user_id = $db->loadResult();
if ($user_id == "")
{
//do something
}
$query1 = $db->getQuery(true);
$query1->select('app_id');
$query1->from($db->quoteName('#__app_ids'));
$query1->where('app_descr='.$db->quote($this->app_descr).' AND app_valid=TRUE');
$db->setQuery($query1);
$app_id = $db->loadResult();
Run Code Online (Sandbox Code Playgroud)
我发现如果我不更改query为,query1我将无法使其适用于后续查询。在 Joomla 之外,我从来没有这样做过,因为我关闭 mysql 连接使用相同的变量,只要它的顺序正确,一切都很好。
两个问题:
loadResult吗?我该怎么办。查看 Joomla 核心时,我通常什么也看不到,但有时需要处理多种情况。我有一个Joomla插件,注册后会触发.我遇到了问题,但不知道如何正确调试它,因为插件只发生在事件上.
到目前为止,我一直在使用默认的Joomla日志记录:
jimport('joomla.log.log');
JLog::addLogger(array('text_file' => 'myfile.log.php'));
JLog::add('The value is: '.$something);
Run Code Online (Sandbox Code Playgroud)
这很好但不适用于阵列.如何将数组的内容转储到文件(或控制台)以查看发生了什么?目前它只会显示"数组".
有几个帖子,但我似乎无法找到适合我的情况的组合.我使用jquery使用AJAX提交表单:
<form id="deleteform" name="myform" action="">
<table id="webcam-table">
<thead>
<tr>
<th>Name</th>
<th>...</th>
<th><input type="checkbox" name="checkboxselectall" title="Select All" />
<button type="submit" class="deletebutton" name="delete_video" title="Delete the selected videos">Delete</button></th>
</tr>
</thead>
<tbody>
<tr >
<td>some data</td>
...
<td><input type="checkbox" value="<?php echo $this->result_videos[$i]["video_name"]; ?>" title="Mark this video for deletion"/></td>
</tr>
</tbody>
</table>
</form>
Run Code Online (Sandbox Code Playgroud)
我需要选择已选中复选框的表格行并将其删除.
var checked = jQuery('input:checkbox:checked').map(function () {
return this.value;
}).get();
var $this = jQuery(this);
jQuery.ajax({
type: 'POST',
url: 'index.php?option=com_recordings&task=deletevideos&format=raw',
data: {checkedarray:checked},
success: function(data){
jQuery('#deleteform input:checkbox').each(function(){
if(this.checked){
$this.parents("tr").remove();
}
});
}
});
Run Code Online (Sandbox Code Playgroud)
我已经尝试 …
我知道这里有很多帖子,但我迷失了为什么我的工作不起作用.
我正想在表格中突出显示一行:
<tr class="videorow"><td>...</td>...</tr>
...
Run Code Online (Sandbox Code Playgroud)
CSS:
.highlight {
background-color: #a8cb17;
}
Run Code Online (Sandbox Code Playgroud)
最后我的jQuery:
jQuery(document).on("click", ".videorow", function() {
//highlight table
jQuery(".highlight").removeClass("highlight");
jQuery(this).addClass("highlight");
});
Run Code Online (Sandbox Code Playgroud)
基本上我想突出显示一行,并在选择新行时清除.这是我无法弄清楚的第一部分.
另外我想突出整行,除了我不希望最后一列触发高亮显示.换句话说,您可以单击该行的最后一列,但不会更改突出显示.
就像是:
jQuery(document).on("click", ".videorow", function() {
//highlight table
jQuery(".highlight").removeClass("highlight");
jQuery('table tr td:not(:last-child)').addClass("highlight");
});
Run Code Online (Sandbox Code Playgroud)
对这两个问题的任何指导都表示赞赏.
编辑:输入太快.语法错误只是我写出来而不是复制...现在修复