小编Erw*_*win的帖子

了解更改事件中jQuery中'this'的范围

我为我正在研究的项目编写了一个jQuery的快速自定义扩展.我很难理解我希望实现的自定义onChange方法中'this'的范围.如果省略我的代码中间我调用webservice,但如果你检查最后两个方法,你会看到我的问题所在.我想用所选的值更改调用updateDetails方法.但是,当在onchange事件中调用该方法时,我显然会失去"this"的范围,因为this.materialListResponse在此上下文中返回为undefined.任何帮助我理解这一点的帮助将不胜感激.

$.fn.appendMaterials = function (options) {

       this.options = options;

       //Set Default Options

       this.defaults = {

           typeID: '66E1320D-51F9-4900-BE84-6D5B571F9B80'

       };

       this.options = $.extend({}, this.defaults, options);

       //
       Code here to call web service and generate response XML
       //

       this.materialListResponse = $.xml2json(

       $.parseXML($(this.materialListWebservice()).find("GetMaterialTreeResponse").text())).Materials.Material;

       this.appendOptionString = function () {
           var i = 0;
           this.optionString = '<option>'
           for (i = 0; i < this.materialListResponse.length; i++) {
               this.optionString += '<option>' + this.materialListResponse[i].MaterialCode + '</option>';
           };

           this.append(this.optionString);

           return this;
       };

       this.appendOptionString();

       this.updateDetails = function () {
           for (i …
Run Code Online (Sandbox Code Playgroud)

javascript jquery scope

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

把字符串变成数组?

如果我将下面的字符串作为字符串,我怎样才能轻松地将其变成数组呢?

"[[0.01,4.99,0.01],[5,14.95,0.05]]"
Run Code Online (Sandbox Code Playgroud)

我想要相同的结果:

var x = [[0.01,4.99,0.01],[5,14.95,0.05]];
Run Code Online (Sandbox Code Playgroud)

javascript json

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

HTML Agility Pack获取所有输入字段

我在互联网上找到了一些找到所有href标签并将其更改为google.com的代码,但是如何告诉代码找到所有input字段并将自定义文本放在那里?

这是我现在的代码:

HtmlDocument doc = new HtmlDocument();
doc.Load(path);
foreach (HtmlNode link in doc.DocumentNode.SelectNodes("//a[@href]"))
{
    HtmlAttribute att = link.Attributes["href"];
    att.Value = "http://www.google.com";
}
doc.Save("file.htm");
Run Code Online (Sandbox Code Playgroud)

请,有人可以帮助我,我似乎无法在互联网上找到任何有关这方面的信息:(.

c# html-agility-pack

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

使用Jquery检查大写/小写/数字

要么我真的在这里迟钝,要么只是睡眠不足,但为什么这不起作用?如果我使用"或"运算符,它适用于每个单独的测试,但一旦将其更改为"和"运算符,它就会停止工作.

我正在尝试测试表单的密码输入,以查看它是否包含小写,大写和至少1个符号.我遇到了很多麻烦,所以帮助很可爱,这是我的代码.

var upperCase= new RegExp('[^A-Z]');
var lowerCase= new RegExp('[^a-z]');
var numbers = new RegExp('[^0-9]');

if(!$(this).val().match(upperCase) && !$(this).val().match(lowerCase) && !$(this).val().match(numbers))    
{
    $("#passwordErrorMsg").html("Your password must be between 6 and 20 characters. It must contain a mixture of upper and lower case letters, and at least one number or symbol.");
}
else
{
    $("#passwordErrorMsg").html("OK")
}
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

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

"汇编"中的类型''未标记为可序列化.LINQ到SQL

我正在使用asp.net并已将会话配置为存储在SQL Server中.我的项目有很多对象和几个linq-to-sql dbml.我已将所有这些配置为单向序列化,并进行了一些自定义更改.

当我运行应用程序时,我在application_error事件处理程序中不断收到此错误

在程序集'App_Code.thzd8p2j中输入'Data.Karaoke.spCWP_SelUserPrivilegesResult',Version = 0.0.0.0,Culture = neutral,PublicKeyToken = null'未标记为可序列化.

从错误中我不确定它是否来自dbml.designer.cs文件,这是代码:

[Function(Name="dbo.spCWP_SelUserPrivileges")]
public ISingleResult<spCWP_SelUserPrivilegesResult> spCWP_SelUserPrivileges([Parameter(Name="IDCWPUser", DbType="Int")] System.Nullable<int> iDCWPUser)
{
  IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), iDCWPUser);
  return ((ISingleResult<spCWP_SelUserPrivilegesResult>)(result.ReturnValue));
}
Run Code Online (Sandbox Code Playgroud)

[DataContract()]
public partial class spCWP_SelUserPrivilegesResult
{

  private int _IDTypeCWPModule;

  private string _TypeKey;

  private bool _Security;

  public spCWP_SelUserPrivilegesResult()
  {
  }

  [Column(Storage="_IDTypeCWPModule", DbType="Int NOT NULL")]
  [DataMember(Order=1)]
  public int IDTypeCWPModule
  {
    get
    {
      return this._IDTypeCWPModule;
    }
    set
    {
      if ((this._IDTypeCWPModule != value))
      {
        this._IDTypeCWPModule = value;
      }
    }
  }

  [Column(Storage="_TypeKey", DbType="VarChar(10) NOT NULL", …
Run Code Online (Sandbox Code Playgroud)

c# sql-server linq-to-sql asp.net-session

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

如何在LINQ中循环集合并传递数据

我如何在LINQ中执行此操作 - 所以我不必使用ForEach或循环?

我似乎无法弄清楚如何在满足某些条件时传递列表,这样就可以使用LINQ循环集合.

products.ForEach(delegate(CustomEcomProducts p)
{                            
  p.VariantProducts = variants.Where(prod => prod.VariantParentID == p.ProductID)
                        .ToList();
});
Run Code Online (Sandbox Code Playgroud)

.net c# linq lambda

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

使用javascript停止按钮OnClick事件

我试图在我的按钮的点击事件发生在服务器端之前运行一些javascript,但是javascript代码运行,并且服务器端代码在此之后运行,无论如何.这就是我所拥有的:

<script type="text/javascript" language="javascript">
  $(document).ready(function() {
    SubmitClick = function() {
        if ($("#<%= fuFile.ClientID %>").val() == "") {
            $("#error").html("File is required");

            return false;
        }
    }
  });
</script>

<asp:FileUpload ID="fuFile" runat="server" />

<asp:Button ID="btnSubmit" runat="server" Text="Submit"
  OnClientClick="SubmitClick()" UseSubmitBehavior="false"
  OnClick="btnSubmit_Click" />

<span id="error"></span>
Run Code Online (Sandbox Code Playgroud)

我认为在javascript函数中设置UseSubmitBehavior="false"和返回false会起作用,但事实并非如此.在服务器端代码运行之前,我的错误消息会显示一秒钟.

我在这做错了什么?

javascript c# asp.net jquery

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

来自Just Haskell

我将Maybes列表转换为字符串列表时遇到问题.

我的列表看起来像这样:[Nothing,Just 3,Just 9,Nothing,Nothing].

我想用点('.')取代所有Nothing,用'Int'取代所有Just Int.

到目前为止,我的解决方案无效.

 [if c == Nothing then c = '.' else show (fromJust c) | c <- [Nothing, Just 3.... etc] ]
Run Code Online (Sandbox Code Playgroud)

我收到此错误消息:输入`='解析错误

我猜我不能给'c'的价值'.' 比如Java或其他语言.

有任何想法吗?

haskell

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

在Django中更改相关的集名称

我想知道如何在Django模型中自定义集的名称.

在教程示例中,Choice引用ForeignKey字段中的Poll.稍后,我们可以知道哪些选项可用于民意调查:

poll.choice_set.all
Run Code Online (Sandbox Code Playgroud)

是否可以将该设置重命名为其他内容,因此我可以使用类似的内容进行查询?:

poll.my_choices.all
Run Code Online (Sandbox Code Playgroud)

django rename set django-queryset

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

FirstOrDefault()方法是处理此方案的好方法

我有一个类Group,其中包含作为组成员的用户列表.
我使用FirstOrDefault()方法来检查打开组页面的用户是否已经在该组中.
基于此我显示"加入组"或"离开组"按钮.
我只是想知道这是否是这种场景的好方法还是有更好的方法?

public class Group
{
    public virtual ICollection<UserInGroup> UsersInGroups { get; set; }
    ...
}
Run Code Online (Sandbox Code Playgroud)

详细操作方法我首先加载组,然后检查组中的用户:

public ActionResult Show(int groupId, string title)
{
    GroupViewModel groupiewModel = new GroupViewModel();

    var model = groupsRepository.GetGroupById(groupId);

    groupiewModel.Group = model;

    Guid userId = (Guid)Membership.GetUser().ProviderUserKey;
    var alreadyInGroup = model.UsersInGroups.FirstOrDefault(x => x.UserId == userId);

    if (alreadyInGroup != null)
        groupiewModel.IsInThisGroup = true;
    ...
}
Run Code Online (Sandbox Code Playgroud)

c# entity-framework entity-framework-4.1

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