当一页上有超过24个表单时,操作表单数据
Manipulating form data when there are upwards of 24 forms on a page
我不知道如何用词形容这个井的标题,如果问题不是你所期望的,我很抱歉。我在一页纸上有多达24张表格,格式如下:
<form id="prod-44" action="index.php" method="post">
<div class="meta-info">
<span id="prodWeight1" style="font-weight:bold;">£2.99</span>
<span id="prodWeight2" style="font-weight:bold; display:none;">£3.99</span>
<span id="prodWeight3" style="font-weight:bold; display:none;">£4.99</span>
<span>
<select class="44" name="weight">
<option value="prodWeight1">180g</option>
<option value="prodWeight2">240g</option>
<option value="prodWeight2">300g</option>
</select>
</span>
</div>
<div class="add-to-basket">
<input type="hidden" value="44" name="item-id">
<input type="hidden" value="Product1" name="item-name">
<input type="hidden" value="2.99" name="item-price">
<input type="hidden" value="1" name="item-qty">
<input class="add-product" type="submit" value="add" name="add-button">
</div>
</form>
多亏了这个网站上的各位,我现在在Jquery/JS方面还不是一个完全的傻瓜,但我一辈子都不知道如何开始这个网站!:)由于这是页面上任何时候最多24个表单中的一个,所以我不能使用通用的$(this).change
方法来获取正在更改的单个<select>
值。我正试图根据重量显示正确的价格。作为selectparent的同级元素的三个<span>
标记是我试图更改的三个标记。
我甚至无法发布我的工作Jquery,因为我甚至无法让它识别哪个select元素发生了变化:(有人能帮我指出正确的方向吗?
$("select").change(function(){
var p = $(this).parents("div");
var c = p.find("#"+$(this).val()).html()
// in c is now actual SPAN html text reached by id stored in select value
})
相关文章:
- 如何根据所选选项值重定向表单操作
- 从输入时提交到jQuery,无需提交按钮,无需表单操作
- 使用Javascript/jQuery以编程方式将当前锚点/哈希/片段附加到任何表单操作url
- 表单操作值未从attr()函数中获取
- JavaScript 表单操作更改RC方法发布文本输入提交
- “表单操作”和“点击时提交表单”都将执行
- 动态更改表单操作以生成iframe
- 从HTML表单中获取计算得到的JavaScript数据,并将其作为新元素添加到相同的表单操作中以使用PHP保存
- html表单操作跨域目标iframe
- SSL/JS错误破坏了我页面上的表单操作
- 如何正确地将异步回调与react中的表单操作连接起来
- 表单操作过程中出现后退按钮问题
- extjs,如何在表单操作中绑定事件
- 表单操作查询字符串中需要下拉选项值
- 动态更改表单操作url
- HTML表单操作是在值前面,而不是在值后面
- 将java脚本变量传递给相同的表单操作php文件参数
- jQuery:$.ajax() 重定向到其 URL 表单操作参数,而不是对表单操作执行 AJAX 请求
- 代码点火器通过单击按钮更改表单操作
- 表单操作 一个外部 JavaScript 函数