小编Dav*_*idB的帖子

Javascript回调函数在firefox中抛出错误"回调不是函数"

function CascadeDropDowns(parentClass, childClass, action, callback) {
  var DropDownId = $(parentClass + " option:selected").val();

  $.ajax({
    url: "/site/" + action,
    data: { DropDownId: DropDownId },
    dataType: "json",
    type: "POST",
    error: function () {
      alert("An error occurred.");
    },
    success: function (data) {
      var items = "";
      $.each(data, function (i, item) {
        items += "<option value=\"" + item.Value + "\">" + item.Text + "</option>";
      });
      $(childClass).html(items);
      $(childClass)[0].selectedIndex = 0;
      callback();
    }
  });
}

$(document).ready(function () {
  // Populates all child drop downs on load …
Run Code Online (Sandbox Code Playgroud)

javascript

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

更改数据属性不起作用

我正在尝试更改数据属性,但它似乎永远不会被更改并保持为"TEXT",这是默认值.

function SuccessGetActorsForGroupCallback(data, el) {
    var str = "";
    jQuery.each(data, function (i, val) {
        str += val + '<br />';
    });

    $(el).data('original-title', str);
    Utilities.ApplyTooltips($(el));
}
Run Code Online (Sandbox Code Playgroud)

请帮忙

jquery

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

把手三重藏匿以避免逃脱html实体

我使用把手,如果处理了转义字符,&#39;它会在屏幕上呈现为&#39;.

我知道将变量包装在三重存储中会阻止这种情况.

我在三重存储中处理了以下字符串作为快速测试,它似乎很好" <p>hello<p>不会不会&#39;"这呈现屏幕确切地说我想要它.

我的问题是,简单地将所有变量包装在三重存储中是否安全?或者这会有一些我未考虑过的无法预料的后果吗?

谢谢

encoding handlebars.js

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

从属性返回字符串连接的最有效方法

我已经在这里阅读了一些帖子,常见的建议是如果加入三个字符串,stringbuilder是最有效的.

所有变量都是其他属性.

public string Summary
{
  get 
  {
    return Name.Replace("_", " ") + "<strong>[" + Total + " Devices - " + BadCount + " Offline, " + PendingCount + " Pending]</strong>";
  }
}
Run Code Online (Sandbox Code Playgroud)

我加入四,是一个简单的连接适合或我应该使用stringbuilder?只是看起来有点矫枉过正.

c# string stringbuilder concatenation

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

针对多个模式验证未知 xml,直到找到匹配项

我已将 xml 发送到网页,并且想针对多个 xsd 进行验证,直到文件验证为止。当它验证时,我将能够根据验证它的模式来确定 xml 文件的类型。

  List<string> xsdList = new List<string>();

  xsdList.Add(_path + @"Handlers\DeviceSpecificHandlers\Schemas\Enquiry.xsd");
  xsdList.Add(_path + @"Handlers\DeviceSpecificHandlers\Schemas\FingerDeleted.xsd");
  xsdList.Add(_path + @"Handlers\DeviceSpecificHandlers\Schemas\Heartbeat.xsd");
  xsdList.Add(_path + @"Handlers\DeviceSpecificHandlers\Schemas\Validation.xsd");

  XmlSchemaSet schemas = new XmlSchemaSet();

  foreach (string schema in xsdList)
  {
    var reader = new StringReader(File.ReadAllText(schema));
    schemas.Add("", XmlReader.Create(reader));
  }

  request.Validate(schemas, (o, e) =>
  {
    match = false;
  });
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮忙,上面是我到目前为止拼凑在一起的内容,它当前抛出错误“System.Xml.Schema.XmlSchemaValidationException:全局元素“接口”已被声明”

有没有办法获得哪个模式验证成功的返回?

c# xml xsd linq-to-xml

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

MVC在表单提交后从视图返回填充的模型

我的型号:

 public class SendFileDeviceViewModel
  {
    public SendFileDeviceViewModel()
    {
      PolicyList = new List<SendFileDevicePoliciesViewModel>();
    }
    public string DeviceName { get; set; }
    public int DeviceId { get; set; }
    public string ManagementGroupName { get; set; }
    public int ManagementGroupId { get; set; }
    public bool ReloadConfiguration { get; set; }
    public bool ImmediateSend { get; set; }
    public DateTime TimeToSend { get; set; }
    public List<SendFileDevicePoliciesViewModel> PolicyList { get; set; }
  }
  public class SendFileDevicePoliciesViewModel
  {
    public int PackageTemplateId { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc razor

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

List <T> RemoveAll()不会删除项目

我有一个看起来像这样的对象:

{
  "Text" : "Another lovely alert",
  "Category" : 2,
  "UserAlerts" : [{ "UserId" : 2 }]
}
Run Code Online (Sandbox Code Playgroud)

这将传递给Web API并正确绑定到:

[Key, Column(Order = 0)]
public long UserId { get; set; }

[Key, Column(Order = 1)]
public Guid AlertId { get; set; }

public virtual User User { get; set; }

public virtual Alert Alert { get; set; }
Run Code Online (Sandbox Code Playgroud)

然后我运行以下命令,期望删除ID为2的UserAlert,但对象不变.

alert.UserAlerts.ToList().RemoveAll(x => userIds.Contains(x.UserId));

alert.UserAlerts.ToList().RemoveAll(x => x.UserId == 2);
Run Code Online (Sandbox Code Playgroud)

第二个查询更简单,但这也没有做任何事情.我无法弄清楚我哪里出错了.

c# linq list

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

如果缺少配置值,我应该抛出什么异常?

我有一个静态类,在其构造函数中从app.config中检索值.这些可能是null,如果是这种情况我想抛出异常.

我想在使用这些值的静态方法中抛出错误,但ArgumentNullException似乎不正确,因为它们不是传递给方法的参数.

有替代方案,还是这不是一个好方法?

c# exception-handling

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

chartist js在x轴上旋转标签

我已经设置了一个js小提琴,它演示了如何根据github上提出的问题旋转轴标签.它在下面的js小提琴例子中工作正常,但是当我在我的网站上尝试这个时,标签是不可见的.

http://jsfiddle.net/Lnhpwn8x/22/

html {
  box-sizing: border-box;
  font-family: Roboto, sans-serif;
}

*, *:before, *:after {
  box-sizing: inherit;
}

.ct-label.ct-label.ct-horizontal {
  position: fixed;
  justify-content: flex-end;
  text-align: right;
  transform-origin: 100% 0;
  transform: translate(-100%) rotate(-45deg);
}
Run Code Online (Sandbox Code Playgroud)

如果我调整屏幕大小以使标签显示更小,那么我认为问题与图表的大小有关,并且它占据了宽度的100%

chartist.js

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

Linq通过层次结构进行递归

我有一个heirarchical数据结构如下.

表格1

id | Groupname | parentId
Run Code Online (Sandbox Code Playgroud)

表2

id | nodeName | parentId
Run Code Online (Sandbox Code Playgroud)

表1 parentId引用table1 Id,table2 parentId也引用table 1 id.

从表1中的任何ID开始,我需要打印出所有节点,然后遍历所有子组的子节点.

到目前为止,我有这个

int id = 1; // replace with argument

repository.Nodes.Where(n => n.ParentId == Id).ToList().ForEach(d =>
{
  result.NodeList.Add(GetNodeDetails(n.Id));
});
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我以良好的效率linq方式循环吗?

c# linq linq-to-entities

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

以编程方式将所选选项添加到Select2中

我有一个选择select2使用ajax搜索来查找结果.我已经像这样初始化它:

Task.ConfigureAssignee = function (objId) {

    var sectionID = (Utilities.GetQueryStringParams('subsection') != undefined) ? Utilities.GetQueryStringParams('subsection') : "-1";

    $(objId).select2({
        placeholder: 'Type names of people...',
        minimumInputLength: 3,
        multiple: false,
        width: '520px',
        id: function (obj) {
            return obj.ID;
        },
        ajax: { 
            type: "POST",
            datatype: 'json',
            url: "/webservices/globalwebservice.asmx/EventInviteSearch",
            data: function (term) {
                return JSON.stringify({ q: term, sectionId: sectionID });
            },
            contentType: 'application/json; charset=utf-8',
            results: function (data, page) { 
                return { results: data.d.SearchResults };
            }
        },
        formatResult: Task.FormatPersonSearchResult,
        formatSelection: Task.PersonForSelection
    })
}
Run Code Online (Sandbox Code Playgroud)

我想做的是点击一下按钮,通过javascript将一个新项目添加到选择中.

$("#ddlinput").select2("val", "CA"); …

jquery jquery-select2

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

使用html实体对文本框执行jQuery val()

我用一个简单的js小提琴来设置我的问题http://jsfiddle.net/um788f6q/

<input type="text" id="yo">
$("#yo").val('hell&#39;o')
Run Code Online (Sandbox Code Playgroud)

基本上我想知道是否有一种方法来显示撇号而不是编码的字符串.我已在服务器上编码这样的值以防止xss攻击,因此解码不是一个有效的选项.

谢谢

html jquery encoding

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

JQuery单击输入按钮不触发

我查看了论坛,我的问题是没有在jQuery中触发Button click事件的副本,除了我的代码已经匹配给定的答案.

无论如何,我已经为你们剥夺了这一点,并且可以确认与一类禁用的链接不会触发,因此这证明文档准备就绪并且Jquery库是正确的.

使用Javascript

$(document).ready(function () {
  // Prevents links from firing
  $('a.disabled').click(function (e) {
    e.preventDefault();
  });

  // Handles search
  $("#btnTreeSearch").click(function () {
    alert("click search fool!");
  });
});
Run Code Online (Sandbox Code Playgroud)

HTML

<input type="submit" value="btnTreeSearch" />
Run Code Online (Sandbox Code Playgroud)

有线索吗?

javascript jquery

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