小编Jes*_*per的帖子

在JQuery选择器中选择内部html

我有以下html:

 <div id="ctl00_m_g_f660033c_e200_4bff_b244_b574efe5b9b5">
    <ul style="margin-left: 0px">
        <li id="li5"><a href="#">T, Paul</a> </li>
        <li id="li4"><a href="#">People**R, Jesse</a> </li>
        <li id="li1"><a href="#">Animals**El Guapo</a> </li>
        <li id="li2"><a href="#">Animals**Sasha</a> </li>
        <li id="li3"><a href="#">People**G, Jenice</a> </li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我想只选择内部文本中包含**的(li)元素.我可以使用以下代码在JQuery中检查这个:

 if ($(this).html().indexOf('**') == -1)
   { return; }
Run Code Online (Sandbox Code Playgroud)

但是,我想在JQuery选择器中执行此操作以避免不必要的解析.我可以使用这样的东西来匹配id字段:

$('ul li a[id*='**']')
Run Code Online (Sandbox Code Playgroud)

..但是我无法在JQuery选择器的(a)元素中找到匹配html()的方法.是否有可能做到这一点?

提前致谢

html jquery jquery-selectors

9
推荐指数
2
解决办法
9560
查看次数

与ntdll.dll相关的无法解释的崩溃

我有一个编写的应用程序间歇性崩溃,但是我无法在应用程序层捕获异常。我总是在事件日志中得到一个条目,但没有给我太多信息:

Faulting application name: BCS-UI.exe, version: 1.0.11.0, time stamp: 0x5c0edcbd
Faulting module name: ntdll.dll, version: 10.0.17134.376, time stamp: 0x4358e406
Exception code: 0xc0000374
Fault offset: 0x000d8829
Faulting process id: 0x39b0
Faulting application start time: 0x01d49161c80079a0
Faulting application path: C:\Gogs Local\SMR_Windows_UI\BCS-UI\BCS-UI\bin\Release\BCS-UI.exe
Faulting module path: C:\WINDOWS\SYSTEM32\ntdll.dll
Report Id: 1fbc4761-d256-44b0-99b0-4d9d758e4fe0
Faulting package full name: 
Faulting package-relative application ID: 

    - System 

  - Provider 

   [ Name]  Application Error 

  - EventID 1000 

   [ Qualifiers]  0 

   Level 2 

   Task 100 

   Keywords 0x80000000000000 

  - TimeCreated 

   [ SystemTime]  2018-12-11T15:12:28.109191000Z 

   EventRecordID …
Run Code Online (Sandbox Code Playgroud)

c# windows dll ntdll

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

故障异常 - 找不到方法

我在引用包含我的应用程序服务的外部项目时遇到了一些麻烦.更改类中某些属性的类型后,出现"未找到方法:get_Size()"(其中Size是字段名称)的错误

在重建多次,删除该类并添加一个具有不同名称的新类之后,我遇到了一个新的但类似的问题.现在应用程序找不到我的Factory类中的方法:

未找到方法: 'Ropes.Services.Contracts.Data.SearchResultPage`1 Ropes.Services.Business.Experience.ExperienceFactory.Search(Ropes.Services.Business.Search.SearchRequest)'.

我已经重新编译了一百万次; 清空bin和obj文件夹,删除并重新添加引用但无济于事.我的老板对我不利,所以如果有人可以提供帮助,我将非常感激,并向你保证业力会对你好看:)

谢谢

c# asp.net wcf

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

使用jQuery进行表操作

我正在使用DataTables 显示我已经进入的一些XML数据,但我正在寻找一种稍微不同的方法.我想在每列上都有搜索框,理想情况下用搜索结果中的值填充它们.所以我们在页面上方的"搜索"框中不会显示一个带有值的框(Say,for Rending)引擎:组合框中的Trident,WebKit,Gecko等).我可以更改DataTables jQuery以允许这样做,还是应该从头开始.这似乎令人生畏,但我仍然是jQuery的新手.任何回复都非常感谢.提前致谢.

编辑:感谢您的回复.我正在使用带有组合框的数据表作为predrag建议,其中填充了列中的所有值(不仅仅是显示页面上的值),但是当我选择一个值时,它似乎没有触发重新加载网格的事件.这是我在页面上的jQuery代码:

<script type="text/javascript">
    $(document).ready(function() {


    <!-- Sorting and pagination -->
    var oTable = $('#mainTable').dataTable( {
      "bJQueryUI": true,
      "sPaginationType": "full_numbers",
      "bFilter": false
    });

    <!-- Filtering -->
    $("thead td").each(function(i) {
      this.innerHTML = fnCreateSelect(oTable.fnGetColumnData(i));
      $('select', this).change(function() {
        oTable.fnFilter($(this).val(), i);
      });
    });
  });
</script>
Run Code Online (Sandbox Code Playgroud)

另外,我已将这些函数添加到jquery.dataTables.js的底部,如下所示:http://datatables.net/examples/api/multi_filter_select.html

(function ($) {
/*
* Function: fnGetColumnData
* Purpose:  Return an array of table values from a particular column.
* Returns:  array string: 1d data array 
* Inputs:   object:oSettings - dataTable settings …
Run Code Online (Sandbox Code Playgroud)

html search jquery datatables

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

CSS和ASP.NET控件

我注意到在尝试将'style'属性应用于asp:TextBox控件时,或者在尝试使用css类来应用样式时,它不需要.我必须专门设置属性.例如:

 <asp:TextBox runat="server" ID="DescriptionTextBox" BackColor="#F7FCFF" /> // Works

 <asp:TextBox runat="server" ID="DescriptionTextBox" CssClass="textbox" />  // Doesn't work
 <style type="text/css">
 .textbox
 {
     background-color: #F7FCFF;
 }
 </style>
Run Code Online (Sandbox Code Playgroud)

我知道这是一个简单的问题,但有人可以为我介绍一下吗?

谢谢

css asp.net background

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

WCF:套接字连接已中止

CommunicationException was unhandled by user code
The socket connection was aborted. This could be caused by an error processing your message
or a receive timeout being exceeded by the remote host, or an underlying network resource
issue. Local socket timeout was '02:48:04.9840000'.
Run Code Online (Sandbox Code Playgroud)

几个月来我一直在测试这个应用程序,并且在对其中一个服务进行了一些小改动之后才看到这个错误.它只有几秒钟,所以我不认为这是一个超时问题.

InnerException:System.IO.IOException:读取操作失败,请参阅内部异常

(Inner)InnerException:System.Net.Sockets.SocketException - 远程主机强制关闭现有连接.

任何建议都非常感谢!

提前致谢

c# service wcf

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

在Sharepoint 2007中更改"创建者"

当在sharepoint列表中创建项目时,我将允许用户选择更改"created by"值.它似乎默认隐藏此值并自动填充当前用户.我想在创建或修改项目时为用户提供此选项并预先填充当前用户,同时也为用户提供更改此字段的选项.

任何人都有任何建议或者谁可以指出我正确的方向?

非常感谢

sharepoint

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


将for循环转换为linq查询

我喜欢把自己认为对LINQ很好,但我时不时地尝试完成一些我无法工作的东西.我想将a转换SPListItemCollection为字典,这样我就可以使用键来查找值,而不需要每次都需要LINQ查询:

var formsConfigItems = new Dictionary<string, string>();
foreach (SPListItem item in list.GetItems(query))
    formsConfigItems.Add(item.Title, (item["Value"] == null ? string.Empty : item["Value"].ToString()));
Run Code Online (Sandbox Code Playgroud)

这是有效的,但我希望使用LINQ以更干净的方式做到这一点.(这不是什么大不了的事,但我喜欢尽可能使用LINQ over for循环,尽管它在幕后是同样的事情.

我试着这样做:

var formsConfigItems = (from SPListItem i in list.GetItems(query)
                        select new { i.Title, i["Value"].ToString() }).ToDictionary<string, string>(k=>k.Key, k=>k.Value);
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.如果我尝试使用lambda表达式list.GetItems(query),我没有给出使用.Where或任何LINQ命令的选项(这很奇怪,因为它是一个SPListCollection)

提前致谢.

.net c# linq

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