[英]Get element by name which has $key
<input type="number" min="0" max="500" value="" name="qty<?php echo $key ?>" id="<?php echo $key ?>" onChange="findTotal()" />
function findTotal() {
var arr = document.getElementsByName('qty');
....
}
如何通過名稱獲取其中包含$key
元素?
假設$ key是'x'。 然后,您可以使用getElementbyID('x'),因為回顯$ key與放置id =“ x”相同。
哦,我明白了。 您有一系列具有不同數量鍵的行。
然后試試這個。
在PHP中:
<input type="number" min="0" max="500" value="" name="qty<?php echo $key ?>" id="<?php echo $key ?>" onChange="findTotal('qty<?php echo $key?>')" />
在JS中:
function findTotal(key) {
var arr = document.getElementsByName(key);
....
}
您可以將this
作為你的函數,那么PARAMS你可以從你的函數時onchange事件執行調用它的名稱或ID!
//assign this
<input type="number" min="0" max="500" value="" name="qty<?php echo $key ?>" id="<?php echo $key ?>" onChange="findTotal(this)" />
function findTotal(current) {
var arr = current.name; // current.id for id
alert(arr);
}
由於您的name
是動態的,因此除非您的JS有某種了解動態name
(例如,如果您具有它們的列表並且正在循環運行它們),否則您無法通過name
獲取元素。
對於您的情況,您可能想要嘗試使用此處概述的data
屬性: Mozzila-使用數據屬性
您還可能能夠利用this
作為這個答案概述: 使用Javascript獲取元素值-回答的yorick
讓我知道是否有幫助。 如果您可以提供有關特定實現的更多信息,我也許可以完善此答案。
干杯!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.