【发布时间】:2014-02-16 14:50:42
【问题描述】:
我对 javascript 太陌生 .. 对一个简单的咖啡脚本有疑问。
脚本监视表单上的 2 个字段,并在其中任何一个发生更改时更新第三个字段。 表单中有“n”行相同类型。 这是代码
line_pre = "#po_polines_attributes_"
watched = [ "_qty", "_unit_price"]
UpdateTotal = (ln) ->
jQuery ->
e1 = line_pre + ln + watched[0]·
e2 = line_pre + ln + watched[1]
new_total = $(e1).val()*$(e2).val()
res = line_pre + ln + "_total_price"
$(res).val(new_total)
#
for indx in [0, 1, 2]
do ->
for w_fld in watched
do ->
jQuery ->
$(line_pre + indx + w_fld).focusout ->
UpdateTotal(indx)
代码运行但仅在 qty 或 u_p 更改时更新数据的最后一行。 我不知道为什么。
另外 .. 任何人都可以建议如何在 jQuery/coffee 中查找包含字符串的元素 $("input[name~='search_str']").length() 不起作用..返回的元素似乎没有“长度/大小”功能。
【问题讨论】:
标签: javascript jquery html coffeescript