仅显示与 jquery 中的 url id 匹配的产品
Only display product that matches url id in jquery
我正在尝试使用 html 表和 xml 填充我的产品.html页面。我的数据在var "productsXmlString"下。这无法更改。我的问题是我的代码放置了所有产品,而不仅仅是与 url 具有相同 id 的产品。
var productsDomTree = $.parseXML(productsXmlString);
var $products = $( productsDomTree );
var url = $(location).attr('href');
var urlid = url.substring(url.lastIndexOf('=') + 1);
$products.find('product').each(function(){
var id = $(this).find('id').text();
var title = $(this).find('title').text();
var brand = $(this).find('brand').text();
var price = $(this).find('price').text();
var desc = $(this).find('description').text();
$('#mainTable > tbody').append("
<tr>
<td>" + id + "</td>
<td>" + title + "</td>
<td>" + brand + "</td>
<td>" + price + "</td>
<td>" + desc + "</td>
</tr>
我的数据太长,无法包含在此处,但一个例子是:
'<product top-level-category="Compact" sub-level-category="All-in-one"> <id>0019</id><title>NIKON COOLPIX</title><brand>Nikon</brand><price>200</price><description>example text</description>'
任何解决方案都将是巨大的帮助
您可以使用filter
来确保每个产品都符合特定条件。以下代码片段重点介绍了如何执行此操作:
var id = /* read the id from the url */;
var $filtered = $products.find('product').filter((i, el) => {
// Only return true if id matches the value in the url
return $(el).find('id').text() === id;
});
相关文章:
- 表单提交问题,如何在我的URL末尾获得ID的值
- 将URL字符串${userid}替换为javascript对象中的实际用户id
- 如何在使用node.js时从URL中获取Id
- 如何从Url客户端获取Id
- 用于确定URL视频ID的正则表达式
- 嵌入iframe URL以在wordpress中包含当前用户id
- url中没有id的内部链接
- jQuery 使用 ID 作为 URL 选择一个项目
- 在Backbone.js中用param-like:id指定根url并能够访问它
- 更改url中的id时页面抖动
- 使用JQuery按钮更改URL#ID
- 如何将url id映射到服务器上的内容
- Regex Extract ID From URL
- 将动态ID传递到成功主干上的url
- 将输入id传递到jquery ui自动完成中的url
- 如何使用JS或JQuery检测URL是否有端口ID
- OData:对url请求中的数字(ID)字段进行通配符(startswith)筛选
- Javascript REGEX:需要从嵌入URL中检索ID以及开始和结束时间
- 使用Laravel转到ID为onClick()的URL
- PHP 根据不同的 id/URL 在提交时重定向