【发布时间】:2014-05-10 17:37:22
【问题描述】:
我正在尝试从数组中获取输入 id,但不确定我是否正确获取数据或出了什么问题,因为我需要获取 id 属性来进行一些操作。首先,我动态创建这个:
$('<input>').attr({
type : 'hidden',
name : 'id_products[]',
value : product_id,
id : 'id_'+product_id,
readonly : 'readonly'
}).appendTo('#form);
然后,我这样得到数组:
var selectedIDs = $('[name="id_products[]"]');
之后,如果 selectedIDs 的长度大于 0,我使用 for 循环来获取元素。但我需要当前元素的 id 属性(或输入的值):
if(selectedIDs.length > 0) {
//There's at least 1 selected product
for(var j=0; j < selectedIDs.length; j++)
{
var id_temp = selectedIDs[j].val();//.attr("id");
...
}
...
}
但萤火虫说:[object HTMLInputElement].val() 不是函数(显然与 attr() 相同)。有什么想法吗?
【问题讨论】:
-
愚蠢的问题——你确定 jQuery 正在加载吗?
-
是的,jQuery 正在加载中
标签: javascript jquery html function input