通过指定的文本检查项目列表 /w Jquery
Checking a list for item via specified text /w Jquery
这里
对jquery来说相对较新。基本上,在页面启动时,我有一个正在检索的元素列表,我想检查此列表是否包含"Body"元素,如果是,则我希望列表中的该项目设置为选中。
我已经根据我在其他地方捏的一些代码尝试过这个,所以我不确定是否需要".length"部分,但似乎都不起作用。
var bodyName = "Body";
if ($('#pageAreaList li:contains(' + bodyName + ')').length) {
$(this).addClass("selected");
//Other stuff
}
以下是填充列表的位置。
function BuildPageAreaListHtml() {
$("#pageAreaList").empty();
ResetEditor();
$.each(areaList, function (key, value) {
var pageArea = $("<li class='selectable'><span class='listItemTitle'>"
+ value.Name + "</span> - <span class='comment'>"
+ value.Description + "</span></li>");
pageArea.data("id", value.Id);
pageArea.click(OnPageAreaClick);
$("#pageAreaList").append(pageArea);
});
}
编辑:HTML 按要求:
<div class="row">
<div class="label">Page Areas:</div>
<div><ul id="pageAreaList"></ul></div>
</div>
编辑:检查正文项的元素。
<li class="selectable"><span class="listItemTitle">Body</span> -
<span class="comment">Contains the main content on a page</span></li>
它对我有用:jsfiddle。为什么说它不起作用?
(1)如果我看线:
$(this).addClass("selected");
也许这条线没有做你所期望的事情。 $(this)
不是包含"身体"的<li>
。
为此,您需要类似
$('#pageAreaList li:contains(' + bodyName + ')').each(function () {
$(this).addClass("selected");
});
(2)你确定文本是"身体"而不是"身体"吗? :contains
区分大小写。
(3)在我看来,填写清单时更容易检查。
$.each(areaList, function (key, value) {
var pageArea = $("<li class='selectable'><span class='listItemTitle'>"
+ value.Name + "</span> - <span class='comment'>"
+ value.Description + "</span></li>");
pageArea.data("id", value.Id);
pageArea.click(OnPageAreaClick);
// Added
pageArea.toggleClass('selected', value.Name.indexOf('Body') >= 0);
$("#pageAreaList").append(pageArea);
});
相关文章:
- 为非列表项目创建HTML实时搜索
- Codrops页面转换.如何创建单独的按钮,而不是列表项目的效果
- 如何允许我的访问者通过拖放来排列列表项目
- 输入中的ngBlur和该输入框中搜索的列表项目之间的问题
- 如果选中某个特定项目,则禁用所有复选框列表项目
- 所选下拉列表项目-调用/获取数据
- 如何将项目添加到重复列表和停止列表项目中,这些项目正由数据绑定更改
- 如何显示/隐藏列表项目中的项目MVVM剑道
- 如何通过输入项目的id或序列在列表项目的文本中查找值
- 隐藏列表项目在角离子中继器
- 更新列表项目类别单击
- 如何选择第三个列表项目与javascript
- 自动居中列表项目/图像100%页面高度
- Angular js嵌套控制器列表/项目
- Sencha触摸改变一个特定的列表项目的颜色
- 无法识别如果我已经点击了列表项目
- 点击语音气泡按顺序显示列表项目-在IE8中不工作
- Swig模板列表项目编号
- 在列表项目符号图像上指定单击事件
- 动态增加离子列表项目的高度嵌入文本区域内容的高度