javascript - jQuery 推送 img 元素

标签 javascript jquery

我想获取所有表行数据,将它们插入数组并取回。但目前我只能获取前三列的值,但无法获取图像的src。

我尝试了 data.push($(this).val(), $('img').attr('src')); 但没有成功。

                      data = [];
                      $("#car-control-sum tbody>tr").remove();
                        $("#car-control-table tbody select, #car-control-table tbody input, #car-control-table tbody img").each(function(){
                            data.push($(this).val());
                        });

                        <table data-role="table" id="car-control-table" class="ui-responsive ui-shadow">
                        <thead>
                        <tr>
                            <th style="width:158px;border-bottom: 1px solid #d6d6d6;">Kontrollpunkt</th>
                            <th style="width:110px;border-bottom: 1px solid #d6d6d6;">OK</th>
                            <th style="width:158px;border-bottom: 1px solid #d6d6d6;">Kommentar</th>
                            <th style="width:110px;border-bottom: 1px solid #d6d6d6;">Ta bilde</th>
                            <th style="width:110px;border-bottom: 1px solid #d6d6d6;">Det.</th>

                        </tr>
                        </thead>
                        <tbody>
                        <tr class="car-row">
                            <td>
                                <select class="select-lys">
                                    <option value="Stotdempere">Stotdempere, fjaerer</option>
                                </select>
                            </td>

                            <td>
                                <select id="checkup_ok" data-role="slider" style="height:100px;">
                                    <option value=" ">Off</option>
                                    <option value="OK">On</option>
                                </select>
                            </td>

                            <td>
                                <input style="border: 2px solid #ccc;height:45px;" id="car-control-comment" name="car-control-comment"/>
                            </td>

                            <td>
                                <a style="height:40px;width:40px;margin-bottom:40px;"
                                   class="checkup_cam ui-btn ui-btn-inline ui-btn-icon-notext ui-btn-b ui-corner-all ui-icon-camera"></a>
                                <img class="checkup_thumb" style="padding-top:10px;"
                                     src="http://www.mountainmansocialmedia.com/_site/wp-content/themes/juiced/img/thumbnail-default.jpg"
                                     height="40" width="40">
                            </td>

                            <td>
                                <a style="height:40px;width:40px;" id="car-control-add"
                                   class="ui-btn ui-btn-inline ui-btn-icon-notext ui-btn-b ui-corner-all ui-icon-plus"></a>
                            </td>
                            <td>

                            </td>

                        </tr>
                        </tbody>

                    </table>

如何将图像 src 推送到数据数组中?

最佳答案

考虑使用 .prop() 而不是 .attr()

var src = $('#image-id').prop('src');
data.push(src);

关于javascript - jQuery 推送 img 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33833225/

相关文章:

javascript - 是否可以从 AWS JavaScript v3 SDK 调用 AWS Step Functions?

javascript - 在 jQuery Mobile 中更改数据图标?

javascript - js 变量在两个事件中的行为不同

jquery - 使用jquery从html中的两个表中删除第一行

javascript - 单击时隐藏和显示无序列表的元素

javascript - 从页面获取div

javascript - 如何防止页面上的 jQuery ajax 提交表单

Javascript:在多个实例变量中调用函数

Javascript/jQuery - 重复检查 5 次迭代并在满足条件时运行另一个函数

jQuery 工具提示检测屏幕边缘