【发布时间】:2014-10-17 16:42:12
【问题描述】:
在我们的 rails 应用程序中,可以将动态字段添加到表单中。下面是动态添加字段order_order_items_attributes_1413563163040_unit_price的html源码:
<div class="input decimal required order_order_items_unit_price">
<label class="decimal required control-label" for="order_order_items_attributes_1413563163040_unit_price">
<abbr title="required">*</abbr>
Unit Price($)
</label>
<input id="order_order_items_attributes_1413563163040_unit_price" class="numeric decimal required span5 span5" type="number" step="any" name="order[order_items_attributes][1413563163040][unit_price]">
</div>
如您所见,字段的 id 中有 13 位字符串,是在添加字段时随机生成的。我们如何在 javascript 中匹配(定位)这种类型的随机 id? rails 应用程序使用 jquery(例如,$('#order_order_items_attributes_xxxxxxxxxxxxx_unit_price').change(function (){}))。
我们不熟悉这种 css 类型的 id 匹配。更多细节将不胜感激。
【问题讨论】:
-
你知道id值吗?如果没有,您是否只是在寻找与此模式匹配的任何 id(尽管可能有多个)?或者,是否有一些方法可以识别与您想要的此方案匹配的特定 id?你没有给我们足够的信息来说明你想要做什么9。到目前为止,答案都是对您真正想做的事情的疯狂猜测,或者只是为您提供可以使用的工具。
-
ID 字符串中的 13 位数字在生成之前是未知的。这 13 位数字在同时生成时会在其他字段的 id 中重复。
-
你没有回答我的其他问题。您是否只是在整个文档中查找 ID 中具有该字符模式的任何 ID?而且,如果有多个与该模式匹配,你会怎么做?
-
我们正在寻找配对单价和数量的 id。每当任何单价或数量发生变化时,都会启动一个 JavaScript 函数来重新计算总数。
标签: javascript jquery html ruby-on-rails