关于将HTML元素推入数组的问题
Issue on Pushing HTML Element into an Array
演示
我需要将复选框元素标记传递到数组中。我正在使用此代码
var counter = 0;
var compareTable = [];
var compareRow = [];
var check = $("<input value='" + counter + "' name='case[]' id='selbox" + counter + "' type='checkbox'><label for=" + "selbox" + counter + "><span></span></label>");
compareRow.push(check);
console.log(compareRow);
alert(compareRow[0]);
但我得到了[对象对象]作为结果。你能告诉我怎么修吗?
如果你想把HTML推送到数组中,这不是一种方法:
var check = $("<input value='" + counter + "' name='case[]' id='selbox" + counter + "' type='checkbox'><label for=" + "selbox" + counter + "><span></span></label>");
但是这个:
var check = "<input value='" + counter + "' name='case[]' id='selbox" + counter + "' type='checkbox'><label for=" + "selbox" + counter + "><span></span></label>";
我更新了你的演示检查一下。
此行
var check = $("<input value='" + counter ...
将创建一个特殊的jQuery对象。如果您想获得HTML元素本身,只需调用get(0)
即可。
这将提醒[Object HTMLInputElement]
:
alert(compareRow[0].get(0));
但是,如果以后需要将创建的元素附加到另一个节点,则无需获取任何内容。例如,jQuery append
方法可以接受几种类型的参数。其中jQuery object
(阅读更多)。
注意:您创建了2个DOM元素(input和label)。要获得第二个(标签),请调用get(1)
相关文章:
- JavaScript/jQuery JSON数组问题-值为未定义
- array_push平面数组问题-需要能够向数组中添加多个变量
- 尽管使用了off,click函数仍会触发,这可能也会导致数组问题
- JavaScript/jQuery悬停函数的行为很有趣——数组问题
- 使用新值更新时出现数组问题
- Javascript 矩阵数组问题
- 对于javascript和jquery的循环数组问题
- 绘制 C3 图表时的 JSON 到数组问题
- Spring 3 中的字符串数组问题
- JavaScript 数组问题
- Javascript图像数组问题
- Javascript数组问题
- 使用JS的数组问题
- 简单的Javascript数组问题
- 在多维数组问题上用javascript实现foreach循环
- 合并并返回唯一数组问题
- Javascript关联数组问题
- ng-repeat声明中的数组问题
- d3.js数组问题:Uncaught TypeError: Cannot read property 'date
- Javascript数组问题:无法读取未定义属性