我有以下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()的方法.是否有可能做到这一点?
提前致谢
我有一个编写的应用程序间歇性崩溃,但是我无法在应用程序层捕获异常。我总是在事件日志中得到一个条目,但没有给我太多信息:
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) 我在引用包含我的应用程序服务的外部项目时遇到了一些麻烦.更改类中某些属性的类型后,出现"未找到方法:get_Size()"(其中Size是字段名称)的错误
在重建多次,删除该类并添加一个具有不同名称的新类之后,我遇到了一个新的但类似的问题.现在应用程序找不到我的Factory类中的方法:
未找到方法: 'Ropes.Services.Contracts.Data.SearchResultPage`1 Ropes.Services.Business.Experience.ExperienceFactory.Search(Ropes.Services.Business.Search.SearchRequest)'.
我已经重新编译了一百万次; 清空bin和obj文件夹,删除并重新添加引用但无济于事.我的老板对我不利,所以如果有人可以提供帮助,我将非常感激,并向你保证业力会对你好看:)
谢谢
我正在使用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) 我注意到在尝试将'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)
我知道这是一个简单的问题,但有人可以为我介绍一下吗?
谢谢
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 - 远程主机强制关闭现有连接.
任何建议都非常感谢!
提前致谢
当在sharepoint列表中创建项目时,我将允许用户选择更改"created by"值.它似乎默认隐藏此值并自动填充当前用户.我想在创建或修改项目时为用户提供此选项并预先填充当前用户,同时也为用户提供更改此字段的选项.
任何人都有任何建议或者谁可以指出我正确的方向?
非常感谢
我喜欢把自己认为对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)
提前致谢.