小编Kam*_*med的帖子

使用eval()JS动态创建对象

我试图在JavaScript中动态创建一个对象.这是我写的JS代码:

var table = $("#eidtPersonalInfoTbl");
var trs = table.find('tr');

var obj = { };

$(trs).each(function(index, row){
     var field = $(row).find('td').eq(0).html();
     var value = $(row).find('td').eq(1).html();
     eval('obj.' + field + ' = ' + value );
});
Run Code Online (Sandbox Code Playgroud)

这是表格的HTML标记:

<table class="table" border="1" id="eidtPersonalInfoTbl">
<tr> 
    <td class="span3 hidden-phone" > Name </td>
    <td class="span5"> Name </td>       
</tr>
<tr>
    <td class="span3 hidden-phone"> Address</td>
    <td class="span5"> Address </td>
</tr>
<tr>
    <td class="span3 hidden-phone">Area</td>
    <td class="span5"> Area</td>                                        
<tr>
<tr>
    <td class="span3 hidden-phone">Gender</td>
    <td>Male</td>                                                       </tr>           
<tr> 
    <td class="span3 hidden-phone" …
Run Code Online (Sandbox Code Playgroud)

javascript jquery dom

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

Javascript - 如何从数组中获取非零值?

我有一个数组,它一次只有一个非零值和其他0值.例如,它可能是

[0,0,0,0,0,0,0,1234,0,0,0] 
// or
[0,0,2823,0,0,0,0,0,0,0,0]
//...
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何使用javascript从数组中获取此非零值.

我知道我可以迭代数组并在找到它后立即返回非零值,但我想知道javascript是否提供了任何功能来执行此操作?

javascript arrays jquery

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

奇怪的SQL Server错误/警告

我在SQL Server 2012中创建了一个存储过程.该过程工作正常并且执行,但我只是好奇,为什么它在过程名称下面显示这个波浪线?

下面是显示我的存储过程的图像:

在此输入图像描述

sql sql-server stored-procedures sql-server-2012

0
推荐指数
1
解决办法
82
查看次数

Sql Server 2008:存储过程中的奇怪错误

我试图运行以下sql server存储过程,我无法让它执行.过程查询是:

ALTER PROCEDURE [dbo].[get_StockNavigationReportData]
    @startDate VARCHAR(200),
    @endDate VARCHAR(200),
    @groupBy VARCHAR(200)
AS
BEGIN
    SELECT M.VRNOA, M.VRDATE 'DATE', M.REMARKS, D.qty 'QTY', g2.name 'Godown_2', g.name 'Godown_1'
    FROM 
        Stockmain M, StockDetail D, GODOWN G,   (
            SELECT * FROM GODOWN
        ) AS g2
    WHERE 
            M.Etype='navigation' 
        AND M.STID = D.STID
        AND D.GODOWN_ID = G.GODOWN_ID 
        AND g2.godown_id = D.GODOWN_ID2
        AND VRDATE  BETWEEN CONVERT(VARCHAR, CAST(@startDate AS DATETIME),101)
        AND CONVERT(VARCHAR, CAST(@endDate AS DATETIME), 101)   
    ORDER BY 
        @groupBy ASC
END
Run Code Online (Sandbox Code Playgroud)

而我得到的错误是:

消息1008,级别16,状态1,过程get_StockNavigationReportData,行25
由ORDER BY编号1标识的SELECT项包含一个变量,作为标识列位置的表达式的一部分.只有在引用列名的表达式进行排序时,才允许使用变量.

任何人都可以看看,告诉我我在这里做错了什么+我怎么能让这个工作?

sql sql-server stored-procedures sql-server-2008

0
推荐指数
1
解决办法
1977
查看次数

恰好一个匹配的正则表达式

我在我的代码编辑器(sublime文本)中使用以下正则表达式来搜索ASP.NET注释.

<%--.*(\n.*)*--%>
Run Code Online (Sandbox Code Playgroud)

我希望这个正则表达式在第一个--%>找到时立即停止向前看.但它一直在寻找,直到--%>找到最后一条评论.我有这个想法,我必须使用某种旗帜让它尽快停止,--%>但我无法弄明白.

任何人都可以告诉我如何修改这个正则表达式?

UPDATE

我忘了发布一些示例标记.这里是:

        <div class="modal-footer">
        <%--<button class="btn" data-dismiss="modal">
            Close</button>
        <button id="btnAddCountry" class="btn btn-primary" data-dismiss="modal">
            Save changes</button>--%>
    </div>
</div>
<div class="row-fluid">
    <div class="span12">
        <div class="box paint_hover">
            <div class="title">
                <h3>Sale Voucher</span>
                </h3>
            </div>
            <div class="content">
                <ul id="tabExample1" class="nav nav-tabs">
                    <li class="active"><a id="lnkAddEditVoucher" href="#AddEditVoucher" data-toggle="tab">Add/Update Sale Voucher</a></li>
                    <li><a id="lnkViewVouchers" href="#ViewVouchers" data-toggle="tab">Search Sale Voucher</a></li>
                    <%--  <li><a id="lnkViewParties" href="#ViewParties" data-toggle="tab">Search Parties</a></li>--%>
                </ul>
Run Code Online (Sandbox Code Playgroud)

我只想匹配第一条评论而不是第二条评论.

regex

0
推荐指数
1
解决办法
193
查看次数

从文档中的任何位置访问当前正被鼠标悬停的元素

有没有办法可以使用jquery访问当前鼠标悬停在其上的元素?

我知道我可以通过将mouseover事件附加到元素来访问元素,但是当我没有向元素应用任何事件并且想要访问由鼠标从文档中的任何位置悬停的特定元素时怎么样? ?

javascript jquery dom hover jquery-hover

0
推荐指数
1
解决办法
890
查看次数

Laravel 4:用于唯一访问者计数的 Cookie

我正在创建一个简单的博客,用户可以在其中添加、更新和查看帖子。我已经在帖子中实现了查看次数功能,该功能显示了帖子的查看次数。为此,我所做的是:

  1. 创建了一个事件监听器:

    Event::listen('post.viewed', 'PostHandler@updatePostViewsAction');

  2. 创建了PostHandlerupdatePostViewsAction

    class PostHandler
    {
        public function handle()
        {
            // 
        }
    
        public function updatePostViewsAction( $post )
        {
            // Update view counter of post
            $post->views_count = $post->views_count + 1;
            $post->save();
        }
    }
    
    Run Code Online (Sandbox Code Playgroud)

工作正常,并且观看次数正在成功更新。但后来我决定对视图进行唯一计数。为此,我尝试使用 cookie,在用户计算机上创建cookie,每当他查看帖子并增加views_count. 如果用户再次回来并再次查看帖子,请检查是否有可用的 cookie,如果可用则不要增加views_count否则增加。下面是我是如何实现的:

class PostHandler
{
    public function handle()
    {
        // 
    } …
Run Code Online (Sandbox Code Playgroud)

php cookies laravel laravel-4

0
推荐指数
1
解决办法
1848
查看次数

为什么我不能通过packagist下载我的包?

我开发了一个库,我决定把它扔给包装工.我composer.json看起来如下

{
    "name": "kamranahmedse/php-geocode",
    "type": "library",
    "description": "A wrapper around the Google Geocoding API to get different details such as latitude, longitude, country, city, district, postcode, town and street number regarding some specific address.",
    "keywords": ["location", "address", "addresses", "google", "map", "maps", "gmap", "gmaps", "geocode", "geocoder", "geocoding"],
    "homepage": "https://github.com/kamranahmedse/php-geocode",
    "license": "MIT",
    "authors": [
        {
            "name": "Kamran Ahmed",
            "homepage": "http://kamranahmed.info",
            "role": "Developer"
        }
    ],
    "autoload": {
        "psr-0": {
            "Geocode": "src/"
        }
    },
    "require": {
        "php": ">=5.2.0"
    }
}
Run Code Online (Sandbox Code Playgroud)

我已经在https://packagist.org/packages/kamranahmedse/php-geocode …

php packages package-managers composer-php packagist

0
推荐指数
1
解决办法
1096
查看次数

为什么我需要在CSS选择器中使用@的属性值周围的引号?

我使用以下内容来使用占位符访问特定的DOM元素 "Serial"

$('input[placeholder=Serial]')
Run Code Online (Sandbox Code Playgroud)

工作正常.当我尝试使用以下方法访问它们时,我有一些其他DOM元素具有占位符"@SAL":

$('input[placeholder=@SAL]')
Run Code Online (Sandbox Code Playgroud)

抛出了这个错误

错误:语法错误,无法识别的表达式:input [placeholder = @ SAL]

但是,当我试图访问相同的使用双引号 "围绕@SAL它的工作罚款.

现在的问题是,为什么$('input[name=Serial]')工作正常,即没有围绕占位符值的双引号但$('input[placeholder=@SAL]')抛出上述错误?

PS我知道根据它们的占位符访问DOM元素是一个坏主意(因为它们可能会改变),但我很好奇为什么它不能在这个特定的情况下工作...

html javascript jquery dom

-1
推荐指数
1
解决办法
142
查看次数

Git Bash:如何移动到目录

我想更改目录,但Git Bash不断给我这个错误

ssh.exe":cd:Visual:没有这样的文件或目录

目录就在那里,如下图所示.我想我没有使用正确的语法导航到该目录.我尝试过以下方法:

  1. 检查文件夹是否在那里使用 ls
  2. 使用以下命令

cd Visual Studio 2012

谁能告诉我这里我做错了什么?

我是Git Bash的新手,所以我无法弄明白.

在此输入图像描述

unix linux git bash

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