小编Tom*_*Tom的帖子

jquery模式对话框覆盖不全屏

我有一个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)

提前致谢.

css jquery

5
推荐指数
2
解决办法
8428
查看次数

在mysql中用于时区的数据类型

我在我的数据库中存储了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会是一个好主意?

任何建议,将不胜感激.

mysql timezone

4
推荐指数
1
解决办法
3768
查看次数

PHP到jquery对话框()交互问题.

我有一个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代码一定有问题吗?

html php flash jquery jquery-dialog

4
推荐指数
1
解决办法
637
查看次数

Joomla使用JInput检查空字符串

按照本指南清理我的输入,我想知道是否有一个空字符串被覆盖?

$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)

php joomla joomla2.5

4
推荐指数
1
解决办法
1872
查看次数

jquery按钮更改图标与onclick

我有一个看起来像这样的表单:

<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)

jquery jquery-ui

3
推荐指数
1
解决办法
2万
查看次数

关闭jquery模式对话框很慢

我有一个模态对话框,我将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)

我可以在这做任何优化吗?提前致谢.

jquery jquery-ui

3
推荐指数
1
解决办法
2322
查看次数

joomla 在一个函数中使用多个数据库查询

在某些功能中,我可能需要做一些这样的查询:

    $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 连接使用相同的变量,只要它的顺序正确,一切都很好。

两个问题:

  1. 这是正确的吗?或者有没有更好的方法来做到这一点?
  2. 我需要检查 mysql 失败loadResult吗?我该怎么办。查看 Joomla 核心时,我通常什么也看不到,但有时需要处理多种情况。

php joomla joomla2.5

3
推荐指数
1
解决办法
5281
查看次数

Joomla var_dump等效于插件中的数组

我有一个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)

这很好但不适用于阵列.如何将数组的内容转储到文件(或控制台)以查看发生了什么?目前它只会显示"数组".

php joomla joomla2.5

3
推荐指数
1
解决办法
973
查看次数

jquery使用复选框值删除表中的行

有几个帖子,但我似乎无法找到适合我的情况的组合.我使用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" />&nbsp;&nbsp;
                <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)

我已经尝试 …

jquery

2
推荐指数
1
解决办法
1万
查看次数

用jquery突出显示表行

我知道这里有很多帖子,但我迷失了为什么我的工作不起作用.

我正想在表格中突出显示一行:

<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)

对这两个问题的任何指导都表示赞赏.

编辑:输入太快.语法错误只是我写出来而不是复制...现在修复

css jquery

2
推荐指数
1
解决办法
2万
查看次数

标签 统计

jquery ×6

php ×4

joomla ×3

joomla2.5 ×3

css ×2

jquery-ui ×2

flash ×1

html ×1

jquery-dialog ×1

mysql ×1

timezone ×1