【问题标题】:Search for a value in Page via Page URL using JQuery使用 JQuery 通过页面 URL 在页面中搜索值
【发布时间】:2017-10-19 16:18:50
【问题描述】:

我有一个页面,其中有一个 ID 如下表

<table id="T1">
<tbody>
<tr>
<td>Qassas</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>

<tr>
<td>test</td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
</tbody>

</table>

通过页面网址(我想我需要使用XMLHttpRequest之类的东西),

  • 如何获取带有 ID 的元素(表格)?

    • 然后检查qassas值是否存在于表“T1”中**在此页面中,检索包含匹配值qassas的单元格旁边的所有tds的值

PS:数值位于第一列

任何帮助将不胜感激

【问题讨论】:

  • 当您说Page URL时,您的意思是该页面还没有打开吗?这是否与存储在任何 SharePoint 库中的页面有关?
  • 是的,该页面尚未打开,它与 SharePoint 无关,它是我网站上的 HTML 页面!
  • 你能通过 Javascript 获取页面吗?即页面的html字符串?
  • 你能给我们这个网址吗?

标签: javascript jquery cross-domain


【解决方案1】:

如果您无法访问该页面并且没有编写返回内容的脚本,则无法获取该页面的 HTML 内容。

我支持我对这个 Stackoverflow 问题的回答:How to get html source code from external url

否则,如果要检查Qassas的值是否存在于表T1中,则需要使用jQuery选择器:contains,这里有一个简单的演示:

//This Script check if "Qassas" exist in the table or not
if( $('#T1 td:contains("Qassas")').length  > 0)
{
  alert("Qassas exist");
}else
{
  alert("Qassas doesn't exist");
}

//This script retrieve the values of the closest "td" tags

var tr=$('#T1 td:contains("Qassas")').parent();
var values=[];
tr.children().each(function(){
  values.push($(this).text());
});
console.log(values);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table id="T1">
    <tbody>
    <tr>
    <td>Qassas</td>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
    </tr>
    
    <tr>
    <td>test</td>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
    </tr>
    </tbody>
    
    </table>

【讨论】:

  • 谢谢,我知道了第二次在表中搜索特定值的请求,请发布以接受答案
  • 只需单击复选标记,您会在我的答案左侧找到它。祝你好运
  • 没问题,我会的。但我需要检查表“T1”中是否存在值获取 td 值!我在我的问题中提到了这一点,你能帮我吗?!
  • @M.Qassas 我编辑了我的答案,向您展示如何检查Qassas 是否存在
  • @M.Qassas 对不起,我重新编辑了我的答案,你可以得到这些值 :) 祝你好运
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-23
  • 2011-08-13
  • 1970-01-01
  • 2016-04-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-26
相关资源
最近更新 更多