gpt4 book ai didi

javascript - 对象 HTMLInputElement attr 不是函数

转载 作者:行者123 更新时间:2023-12-03 12:39:27 25 4
gpt4 key购买 nike

我正在尝试从数组中获取输入 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");
...
}
...
}

但是 firebug 说:[object HTMLInputElement].val() 不是一个函数(显然与 attr() 相同)。有什么想法吗?

最佳答案

应该是$(selectedIDs[j]).val()selectedIDs[j].value

native DOM 元素上的 JQuery 函数不起作用

http://jsfiddle.net/N2HAS/1/

关于javascript - 对象 HTMLInputElement attr 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23584288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com