当前位置: 首页 > 知识库问答 >
问题:

哪个jQuery函数会访问这个标记中的下一个表和下一个输入[type=submit]按钮?

司徒宇
2023-03-14

我有一个网页上的mp3产品正在销售。每个页面代表一个相册实体。至少每个页面包含一个专辑产品和至少一个或多个MP3可作为单独的产品购买。每个专辑和mp3产品都有一个输入[Type=Submit]按钮,它的功能相当于“添加到购物车”按钮。

一些MP3被指定为专辑。这是通过span标记使用标记完成的。

<span class=“album-only-tag”>True</span>

基于这个标记,我试图编写一些javascript,它将完成3件事情:

•删除包含价格的表格

•禁用submit按钮,这样用户就不能添加到购物车(他们必须购买相册)。

•将输入[type=“Submit”]的值更改为“Album only”。

此外,在代码按照mp3运行之后,它需要停止,并保持其他价格表&“添加到购物车”按钮不变。

这里的jQuery代码不工作。我想我对next()函数的使用是不正确的。

我应该使用什么jQuery函数来访问这个标记中的下一个表和下一个表单输入[type=“Submit”]按钮?

顺便说一句-这里的标记被缩写了。

<div class="views-row views-row-1 views-row-odd views-row-first">
 <div  class="ds- 1col node node--ltv-track-ii node-teaser node-product-type node--ltv-track-ii node-product-type-teaser node-ltv-track-ii-teaser view-mode-teaser node--teaser node--ltv-track-ii--teaser clearfix">
 <span class="album-only-tag">True</span>
 <table class="commerce-price-rrp-your-price">
  <tr class="odd">
   <td class="webprice-title">Price</td>
   <td class="webprice-total">$5.95</td> </tr>
</table>
<div class="field field-name-field-product">
  <form class="commerce-add-to-cart commerce-cart-add-to-cart-form-1909 commerce-cart-add-to-cart-form-1909" action="/ltvalbums/wah/lokaha" method="post" id="commerce-cart-add-to-cart-form-1909" accept-charset="UTF-8">
<div><input type="hidden" name="product_id" value="1909" />
  <input type="hidden" name="form_build_id" value="form-qbskkxq4JIW0IEzmvAgwqow7QylhhgdtnfmqbHrdMe0" />
  <input type="hidden" name="form_id" value="commerce_cart_add_to_cart_form_1909" />
  <div id="edit-line-item-fields--2" class="form-wrapper"></div>        <input type="submit" id="edit-submit--2" name="op" value="Add to cart" class="form-submit" />
  </div>
  </form>
</div>

非常感谢对此的任何帮助!

共有1个答案

秦才良
2023-03-14

给你,

$('.album-only-tag').each(function () {
    var table = $(this).next('table');
    var submitBtn = table.next('div').find('input[type="submit"]');

    // disable the add to cart button
    submitBtn.prop('disabled', true);

    // change the text to "Album only"
    submitBtn.val("album only");

    // remove the table
    table.remove();
});
 类似资料:
  • 问题内容: 我正在制作通讯录,我需要循环浏览所有联系人。联系人是从文件导入的,并按以下方式读入: 姓名 电话 手机 地址 我该怎么做呢? 我试过了,它可以运行,但是按钮什么也没做。 编辑:现在使用此: } 问题答案: 用你的方法 你做 : 而不是我认为应该根据您的代码 - 编辑 - 或者避免在此处重新导入您的联系人,您的previous()方法应为: -最终编辑,pastebin中的代码源可用

  • 我非常努力地显示下一个&上一个按钮,不管它是否在我的wordpress主题上处于活动状态。我似乎想不出一个办法来让它工作。我正在尝试这样做:http://www.kinocreative.co.uk/hints-and-tips/wordpress-nextpreview-post-navigation-with-images-and-inactive-links/extracty but for

  • 问题内容: Python noob在这里。如何在“ fib”功能中掌握“内部”功能? 问题答案: 您不能,除非以某种方式返回,否则不能。 本质上是范围内的局部变量,您不能从外部访问函数的局部变量。(这甚至不会是有意义的,因为该功能正在运行时,除了不存在当地人想想看- 这将是有意义的访问的变量从功能之外吗?)

  • 问题内容: 使用jQuery,如何确定绑定到keypress事件时按下了哪个键? 我想在按下时触发提交。 [更新] 即使我找到了(或者更好:一个)自己回答,似乎还有一些变化的空间;) 有没有之间的差异和-尤其是如果我只是在寻找,这永远不会是一个unicode关键? 有些浏览器提供一种属性,而其他浏览器提供另一种属性吗? 问题答案: 实际上这更好:

  • 我无法弄清楚每三个条目的like按钮是如何以及为什么被按下的,从我实际按下的like按钮开始,但(幸运的是)只有一个,而且也调用了正确的API。 请帮忙。

  • 我知道以前可能有人问过这个问题,但我似乎找不到适合我情况的合理答案。 我有一个表单,表单中有多个提交按钮,我需要知道按下了哪个按钮。 表单内部的一个小代码段可能如下所示: fmt:消息部分只是考虑了客户端的语言并将单词放在按钮上。 到目前为止,我在submit按钮上添加了一个动作处理程序,并在表单上添加了一个隐藏的input元素,告诉我哪个按钮被按下了,但是我需要在不依赖javascript的情况