小编Hac*_*man的帖子

jQuery如何获取innerWidth但没有填充?

从文档中,innerWidth几乎可以满足我的需求:

"获取第一个匹配元素的内部宽度(不包括边框并包含填充)."

我需要知道不包括填充的宽度.即元素内部的可用空间.

jquery是否提供这样的东西 - 做了一些谷歌搜索,无法找到任何解决方案.

我想要从内部宽度减去padding-leftpadding-right值 - 但是考虑到这些可能是百分比,像素或者我不确定这是否可靠.

有什么建议?

html javascript css jquery html5

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

REST API错误代码返回结构

我正在编写一个REST API,我偶然发现了一个问题.返回验证错误的最佳方法是什么.

到目前为止,我已经将转储的错误消息返回到一般错误代码中(例如,假设请求错误)

{
    "status": 400,
    "error": {
        "code": 1, // General bad request code
        "message": [
                "The Key \"a\" is missing",
                "The Key \"b\" is missing",
                "The Key \"c\" is missing",
                "Incorrect Format for field \"y\""
         ]
    }

)
Run Code Online (Sandbox Code Playgroud)

我已经研究了一些关于良好的API响应应该是什么样子的更多信息,我想到了以下几个选项:

  1. 停止第一次遇到的错误并返回带有特定错误代码的响应

    {
       "status": 400, //Same as the HTTP header returned
       "error" {
            "code": 1, // Specific field validation error code
            "message": "Field \"x\" is missing from the array structure",
            "developer_message": "The request structure must contain the following fields {a,b,c{x,y,z}}", …
    Run Code Online (Sandbox Code Playgroud)

api rest json http

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

Bower错误:UNABLE_TO_VERIFY_LEAF_SIGNATURE失败

当我尝试使用bower安装jquery时,我收到了以下错误.

bower install jquery --save

bower error Request to https://bower.herokuapp.com/packages/jquery failed: UNABLE_TO_VERIFY_LEAF_SIGNATURE

请帮助谢谢.

jquery node.js bower

8
推荐指数
1
解决办法
2415
查看次数

在CodeIgniter中获取Hook中的会话数据

我正在使用codeigniter我想使用Hook进行登录验证.这意味着我希望在每个控制器中检查会话数据和登录的时间.因为我在会话中插入了登录时间.如果登录或不登录,那么自从他登录以来的时间.所以我想使用挂钩.我想从数组访问session-> userdata值,但我不知道如何从数组中获取这些值.我想从数组获取记录时间并更新whenevr用户点击或在站点上导航.这是我的代码:

//enter code here
$hook['post_controller_constructor'][] = array(
                           'class'    => 'Authenticate',
                           'function' => 'loginCheck',
                           'filename' => 'authenticate.php',
                           'filepath' => 'hooks',
                           'params'   => array()
                           );

class Authenticate
{

    private $CI;

    function __construct()
    {
        $this->CI =& get_instance();

        if(!isset($this->CI->session)){  //Check if session lib is loaded or not
              $this->CI->load->library('session');  //If not loaded, then load it here
        }
    }

   function loginCheck()
   {

        if(!$this->CI->session->userdata){
            if($this->CI->session->userdata('uid')=="XYZ")
            {
                echo "Valid User"; //it wont get inside this if
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我有数据:

$this->CI->session->userdata array :
Array ( [session_id] …
Run Code Online (Sandbox Code Playgroud)

php arrays session codeigniter

5
推荐指数
1
解决办法
4634
查看次数

PHP标点符号混乱

在脚本中写入文件时,我很难获得PHP ."直接.我是新人,所以看起来很混乱.这本书做到了:

$outputstring = $date."\t".$tireqty." tires \t".$oilqty." oil \t".$sparkqty." spark plugs\t\$".$totalamount."\t". $address."\n";
Run Code Online (Sandbox Code Playgroud)

问题是什么是期间和报价的适当放置.由于它是如何一起捣​​碎的,我不知道它们需要附加什么.每个变量都需要是".$VARIABLE."或者它们是否为\t".我想重新排列它,所以有一段字符串,后跟一个变量,然后是一个新行.我认为它看起来应该是这样的:

$outputstring = $date."\n\ Tires: ".$tireqty."\n\ Oil: ".$oilqty."\n\ Spark Plugs: ".$sparkqty."\n\$".$totalamount."\n".address."\n";
Run Code Online (Sandbox Code Playgroud)

那甚至会起作用吗?我正在测试的机器上没有php服务器.我希望这有点意义,基本上我不确定所有标点符号是什么.谢谢.

php

4
推荐指数
3
解决办法
645
查看次数

Bootstrap 日期时间选择器开始日期和结束日期

我只想允许日历上可选择的日期,开始日期为今天日期,结束日期为“结束”;下面是我的代码,它不起作用,请提出建议

$(function() {
    var start = $('#start').val();
    var end = $('#end').val();

    $('#datepicker').datetimepicker(
        'setStartDate': today,
        'setEndDate':end);
 });
Run Code Online (Sandbox Code Playgroud)

jquery twitter-bootstrap

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

在Javascript中访问对象数组(或数组数组)

在我的JavaScript中,我有两种方式存储数据

  • 作为数组的数组 data1[i++] = [id, url, val]

  • 作为对象的数组 data2[i++] = {id:id, url:url, val:val}

当我将两个数组输出到控制台时,我看到所有数据都是正确的.

接下来我想访问它们.对于我正在做的第一组数据:

  var total = data1.length;
      for (var j = 0; j < total; j++) {
        console.log(data1[j]);
      }
Run Code Online (Sandbox Code Playgroud)

然后是第二组

  var total = data2.length;
      for (var j = 0; j < total; j++) {
        console.log(data2[j].id + data2[j].gradient + data2[j].url);

      }
Run Code Online (Sandbox Code Playgroud)

但如果我想使用它们(来自对象的数据)

jQuery( "#' + data2[j].id + ' .banner-bg" ).css( "background-image",  data2[j].url );
Run Code Online (Sandbox Code Playgroud)

它会抛出一个错误

错误:语法错误或无法识别的表达式:#+ data [j] .id + .banner-bg

我犯了哪个错误?

javascript arrays jquery object

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

DataTable在点击时获取隐藏列值

我有一个用Ajax创建的数据表.但是,我不希望显示所有字段,因此我在不太重要的字段上将bVisible设置为false.

$(document).ready(function() {
            $('#example').dataTable( {
                "bProcessing": true,
                "sAjaxSource": "../DataQueries/FetchAllSubjectsForBrowse.asp",
                "aoColumns": [ 
                    /* Subject Name */ null,
                    /* Address */ null,
                    /* LinkedWithCompany */ { "bVisible": false},
                    /* Work Tel */ null
                ]
            } );
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够单击一行来检索所有值,包括隐藏的值.所以我尝试了以下内容:

$('#example tbody tr').live('click', function () {
             var sTitle;
             var nTds = $('td', this);
             var sSubjectName = $(nTds[0]).text();
             var sSubjectAddress = $(nTds[1]).text();
             var sLinkedWithCompany = $(nTds[2]).text();
             var sWorkTel = $(nTds[3]).text();
});
Run Code Online (Sandbox Code Playgroud)

但是,当我检索sLinkedWithCompany的值时,它会给我sWorkTel的值.

我对如何检索这个隐藏值感到有点困惑.

谢谢

jquery datatables

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