小编Jam*_*mes的帖子

在页面加载时从 jstl c:forEach 调用 jQuery 函数(函数未定义)

我在加入 jstl 和 jquery 时遇到了一些困难。我有一个 Spring 应用程序,它为我提供了一个列表,例如汽车: [Kia, Audi, Fiat, Mazda, Opel]

我有一个输入字段,如果用户按下它旁边的按钮,它会以花式标签或其他形式添加此文本。此外,我想在页面加载时以与此标签相同的形式添加所有列表元素。但如果我尝试我会收到:

未捕获的 ReferenceError:add_tag 未定义(匿名函数)

所以我的代码如下(当然,精简到非常问题)

<script>
    $(document).ready(function() {
        function add_tag(value) {
            console.log("adding tag:" + value);
            //some styling
            $("#add_here").append(value);
        };

        $("#add_tag").click(function() {
            add_tag($("#choosen_tag").val());
        });
    });
</script>

<div>
    <c:forEach items="${cars}" var="c">
        <script>
            add_tag("${c}");
        </script>
    </c:forEach>
</div>

<input id="choosen_tag"></input>
<button type="button" class="btn btn-default" id="add_tag">+</button>
<div id="add_here"></div>
Run Code Online (Sandbox Code Playgroud)

当然包括所有 jquery、jstl 标签等。这里唯一的问题是调用这个函数。尝试使用命名函数,或者在其他变量中声明它,仍然没有成功:/

html javascript jquery jstl

4
推荐指数
1
解决办法
6740
查看次数

Javascript映射

在我们的项目中,我们以下列格式从DB获取数据.

[
    [
        "ClearDB",
        "test1@test.com",
        "com.test.cleardb"
    ],
    [
        "Cricbuzz",
        "test2@test.com",
        "com.test.cricbuzz"
    ],
    [
        "Hangout",
        "test3@test.com",
        "com.test.hangout"
    ]
]
Run Code Online (Sandbox Code Playgroud)

我希望这个键值格式如下所述

[
    {
        "projname": "ClearDB",
        "projmanager": "test1@test.com",
        "package": "com.test.cleardb"
    },
    {
        "projname": "Cricbuzz",
        "projmanager": "test2@test.com",
        "package": "com.test.cricbuzz"
    },
    {
        "projname": "Hangout",
        "projmanager": "test3@test.com",
        "package": "com.test.hangout"
    }
]
Run Code Online (Sandbox Code Playgroud)

请提供一个正确的方法来实现这一点.

javascript arrays

1
推荐指数
1
解决办法
100
查看次数

循环/遍历一个对象数组返回和字符串数组 - Javascript

我有一个像这样的对象数组:

[{"key":"aaa","value":true},{"key":"bbb","value":false},{"key":"ccc","value":true}]
Run Code Online (Sandbox Code Playgroud)

我如何迭代它来获得一个数组?

["aaa", "bbb", "ccc"]
Run Code Online (Sandbox Code Playgroud)

我正在使用node.js,这是代码.当我循环它时,我只返回第一个"aaa",我想得到一个变量是 3个对象的数组

router.get('/', function(req, res, next) {
    db.executeSql("SELECT this FROM that", function (data, err) {
        if (err) {       
            res.json(err);
        } 
        else {
            for (var i in data) {
                    for (var i=0; i < data.length; i++) {
                        var obj = data[i];
                        for (var property in obj) {
                            var a = (obj[property]);
                                res.json(a);
                                }
                    }
                }
            }   
        }   
        res.end();
    });
  });
Run Code Online (Sandbox Code Playgroud)

如果你可以指出我正确的方向或给我一些例子,谢谢!

javascript arrays loops node.js

0
推荐指数
1
解决办法
51
查看次数

JavaScript - 满足条件时从数组中删除对象

我有以下数组:

  var arr = [{"userId":"12j219","name":"Harry"},{"userId":"232j32", "name":"Nancy"}]
Run Code Online (Sandbox Code Playgroud)

我想在满足以下条件时删除整个对象:

userId == 12j219
Run Code Online (Sandbox Code Playgroud)

为此,我做了以下工作:

arr.filter((user)=>{
    if(user.userId != "12j219"){
    return user;
    }
    })
Run Code Online (Sandbox Code Playgroud)

它完成了这项工作,但肯定不会删除任何内容。如何从数组中删除对象?

javascript arrays

0
推荐指数
1
解决办法
8209
查看次数

标签 统计

javascript ×4

arrays ×3

html ×1

jquery ×1

jstl ×1

loops ×1

node.js ×1