小编Pat*_*ick的帖子

输入类型="数字"的jQuery

简单的问题,但我正在寻找正确的方法来处理这个问题.

我把它分解为仍然显示问题的最简单的例子.

假设我有一个基本的HTML表格:

<table id="customerTable">
    <caption class="bg-primary h4">Customer Overview</caption>
    <thead>
        <tr>
            <th>Customer ID</th>
            <th>Customer Name</th>
            <th># Projects</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>1</td>
            <td>Enterprise Management</td>
            <td>14</td>
        </tr>
        <tr>
            etc ...
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

然后我有一个输入类型:

<input id="colorColumnRed" type="number" />
Run Code Online (Sandbox Code Playgroud)

jQuery如下,redText基本的CSS将颜色更改为红色.我同时处理的changekeyup事件,以试图捕捉两种情况.

$(function () {

   $('#colorColumnRed').bind('change keyup', function () {
        var colId = $('#colorColumnRed').val();
        $('#customerTable td:nth-child(' + colId + ')').toggleClass('redText');
    });

});
Run Code Online (Sandbox Code Playgroud)

问题是,当用户在数字字段中键入数字时,它按预期工作.但是,如果他们然后将焦点更改为另一个输入,则CSS 将恢复.

如果他们使用数字向上/向下选择器,则在控件失去焦点后更改仍然存在.

我在jQuery选择器中缺少什么来阻止它在失去焦点时手动输入时还原?我已经尝试了各种focus事件,blur等等,找不到改变这种行为的事件.

javascript jquery

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

mysql-python的构建轮失败

我想在适用于MySQL DB的PyCharm中运行Django应用程序。

我无法将程序连接到数据库。

当我尝试安装MySQLclient或MySQL-python时,出现错误:

MySQLclient的构建轮失败

请帮助我将Django程序与MySQL数据库连接。

mysql mysql-python

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

构造函数 DI - 字段永远不会分配给,并且将始终具有其默认值

我有以下代码:

private IMemoryCache _cache;

public HomeController(IMemoryCache memoryCache) : base() {    
   this._cache = memoryCache;    
}
Run Code Online (Sandbox Code Playgroud)

ASP.Net Core正在IMemoryCache通过以下方式处理实例的注入:

public void ConfigureServices(IServiceCollection services) {
   services.AddMemoryCache();
}
Run Code Online (Sandbox Code Playgroud)

它正在标记该_cache字段:

字段 HomeController._cache 永远不会分配给,并且将始终具有其默认值 null

它不会导致任何错误,它只是在编辑器中分散注意力。

有什么方法可以让 Visual Studio 2017 相信我实际上是通过构造函数为该字段分配一个值?

代码(因为错误与它重叠):

在此处输入图片说明

编辑器显示错误:

在此处输入图片说明

在运行时显示正在注入的有效实例:

在此处输入图片说明

编辑:

对于建议使用的评论:

private IMemoryCache _cache = null;
Run Code Online (Sandbox Code Playgroud)

...这没有区别,完全相同的结果。

c# asp.net-mvc asp.net-core

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

mod_pagespeed 信标有什么作用?

什么是mod_pagespeed信标?

我在 Akamai 上收到了 404 错误。

我想知道为什么使用该模块。如果我知道它的用途,我就可以禁用它。

apache module mod-pagespeed

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

Microsoft Edge WebDriver-意外错误。未知错误

尝试使Microsoft Edge自动化与Selenium配合使用时,出现以下异常:

OpenQA.Selenium.WebDriverException:意外错误。未知错误

我正在使用Selenium.WebDriver.MicrosoftDriver NuGet程序包,版本17.17134.0。

我的代码只是构造函数:

var driver = new EdgeDriver();
Run Code Online (Sandbox Code Playgroud)

我尝试了各种建议的重载:

var driver = new EdgeDriver(new EdgeOptions());

var driver = new EdgeDriver(pathToMicrosoftWebDriverExecutable);
Run Code Online (Sandbox Code Playgroud)

没运气。我确保Microsoft的WebDriver版本与运行测试的计算机上的Edge版本匹配。

有什么办法可以在这里获得更详尽的错误消息?请注意,所有Selenium单元测试都可以在Firefox和Chrome WebDrivers上正常运行,只有Edge无法正常工作。

c# selenium selenium-webdriver selenium-edgedriver

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

Azure AAD - AADSTS50011:请求中指定的回复 url 与为应用程序配置的回复 url 不匹配

我正在用这个拔头发。

我在后端有一个 .Net Core 2.1 应用程序,前端有 Angular 7。

我已经完成了与 Azure Active Directory 集成并正常工作的所有困难工作,它正确地将我连接到 AAD,要求提供凭据,然后在最后阶段我得到:

AADSTS50011:请求中指定的回复 url 与为应用程序配置的回复 url 不匹配

我正在本地测试以进行快速开发,并将回调设置为:

https://localhost:5001/azureauth/auth

这直接在 Azure 门户中:

在此处输入图片说明

这个控制器方法目前什么都不做,只是遇到了一个断点,如果我在浏览器中手动点击它,控制器方法就会正确地中断。

成功登录 AD 后,Azure 不会再给我回电。

我错过了什么?

编辑我注意到连接到 AAD 时的查询字符串在“重定向”部分中有以下内容,这与我在 Azure 中的内容不匹配,因为它没有路径,它只是 localhost:5001 ... 这有关系吗?

重定向路径

OpenID 设置

OpenID 设置

/azureauth/auth 是我的控制器和我的方法。

错误

azure azure-active-directory asp.net-core-2.0

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

SQL 2005 - 查找具有最多行的表的查询

我搜索了一会儿但是空了......希望这里有人可以提供帮助.

是否有可以在数据库(SQL Server 2005)上运行的查询,它将返回每个表中的行数?

sql t-sql sql-server

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

sp_executesql - Procedure or function expects parameter which was not supplied

I am working with Entity Framework in C# and am having an issue which I have tracked down to the SQL statement being generated.

The stored procedure takes in a table-valued parameter, but this doesn't seem to be the issue.

In SQL Profiler, I am seeing the following being executed:

declare @p3 dbo.PositiveTypes
insert into @p3 values(N'1')
insert into @p3 values(N'4')
insert into @p3 values(N'6')

    exec sp_executesql N'dbo.SaveResults',
                       N'@resultID int, @positiveResults [PositiveTypes] READONLY',
                         @resultID=1,
                         @positiveResults=@p3
Run Code Online (Sandbox Code Playgroud)

This results in:

消息201,级别16,状态4,过程SaveResults,第0行
过程或函数'SaveResults'期望未提供参数'@resultID'。 …

t-sql sql-server stored-procedures

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

带有JSON字符串的IHttpActionResult

我有一个最初返回的方法,HttpResponseMessage我想将其转换为返回IHttpActionResult.

我的问题是当前的代码是使用JSON.Net来序列化一个复杂的通用树结构,它使用JsonConverter我编写的自定义(代码工作正常)很好.

这是它返回的内容:

    string json = NodeToJson(personNode);

    HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK);
    response.Content = new StringContent(json, Encoding.UTF8, "application/json");

    return response;
Run Code Online (Sandbox Code Playgroud)

NodeToJson方法是自定义转换器发挥作用的地方......

private static string NodeToJson(Node<Person> personNode) {

    var settings = new JsonSerializerSettings {
        Converters = new List<JsonConverter> { new OrgChartConverter() },
        Formatting = Formatting.Indented
    };

    return JsonConvert.SerializeObject(personNode, settings);

}
Run Code Online (Sandbox Code Playgroud)

请注意,这将返回a string,格式为JSON.

如果我将其切换到IHttpActionResult,无论我尝试什么,它似乎都会失败.我可以离开它(它有效)但我应该使用最佳实践,IHttpActionResult似乎是我应该使用的.

我试过return Json(json);但这会导致无效的,不可解析的JSON,大概是因为它试图进行双重转换?

return Ok(json); 导致JSON字符串被包装在XML中.

这样做的正确方法是什么?

编辑:

我已经成功地将此项目中的每个方法转换为使用IHttpActionResult,除了这个特殊的方法.

它是JSON的通用树的序列化.无论我尝试什么方法,我都会找回无效的JSON.该HttpResponseMsessage方法工作正常,但我无法获得有效的JSON IHttpActionResult.

c# json json.net

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

处理“附加”时出错:错误:无法找到 adb。请确保它在您的 PATH 中并重新打开 Visual Studio

我正在使用 Visual Studio Code 来构建我的 ionic3 应用程序现在我想调试我的项目,但我看到了这个错误:[

cordova-tools] 处理“附加”时出错:错误:无法找到 adb。请确保它在您的 PATH 中并重新打开 Visual Studio Code

我怎样才能解决这个问题?

ionic3

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