我试图在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) 我有一个数组,它一次只有一个非零值和其他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是否提供了任何功能来执行此操作?
我在SQL Server 2012中创建了一个存储过程.该过程工作正常并且执行,但我只是好奇,为什么它在过程名称下面显示这个波浪线?
下面是显示我的存储过程的图像:

我试图运行以下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项包含一个变量,作为标识列位置的表达式的一部分.只有在引用列名的表达式进行排序时,才允许使用变量.
任何人都可以看看,告诉我我在这里做错了什么+我怎么能让这个工作?
我在我的代码编辑器(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)
我只想匹配第一条评论而不是第二条评论.
有没有办法可以使用jquery访问当前鼠标悬停在其上的元素?
我知道我可以通过将mouseover事件附加到元素来访问元素,但是当我没有向元素应用任何事件并且想要访问由鼠标从文档中的任何位置悬停的特定元素时怎么样? ?
我正在创建一个简单的博客,用户可以在其中添加、更新和查看帖子。我已经在帖子中实现了查看次数功能,该功能显示了帖子的查看次数。为此,我所做的是:
创建了一个事件监听器:
Event::listen('post.viewed', 'PostHandler@updatePostViewsAction');
创建了PostHandler和updatePostViewsAction
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) 我开发了一个库,我决定把它扔给包装工.我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 …
我使用以下内容来使用占位符访问特定的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元素是一个坏主意(因为它们可能会改变),但我很好奇为什么它不能在这个特定的情况下工作...
我想更改目录,但Git Bash不断给我这个错误
ssh.exe":cd:Visual:没有这样的文件或目录
目录就在那里,如下图所示.我想我没有使用正确的语法导航到该目录.我尝试过以下方法:
ls
cd Visual Studio 2012
谁能告诉我这里我做错了什么?
我是Git Bash的新手,所以我无法弄明白.
