javascript - JQuery 循环遍历 javascript 函数内的输入元素

标签 javascript jquery

我是 JQuery 新手,所以如果这是一个明显的问题,我很抱歉。我有一个简单的表单,其中包含一些输入字段。在更改事件中,我想更改预定义的数组。更改事件被触发,但在这个更改事件中,我想再次循环所有输入元素以填充/更改数组。但是迭代不起作用。

    <script>        
    jsonObj = [];
    $(document).ready(function(){

        $("input[class=domain]").change(function(){
            refreshData();                                                          
        });

        $("input[class=domain]").each(function() {
            var domain = $(this).attr("name");
            var score = $(this).val();

            item = {}
            item ["domain"] = domain;
            item ["score"] = score;

            jsonObj.push(item);
        });         
    });

    function refreshData() {
        alert("Text Changed");  <<-- This line is reached.      
        $(document)("input [class=domain]").each(function() {
            //TO DO: Refresh jsonObj 
            alert(domain); /<<-- This line is not reached.
        });         
    }
</script>    

第二个问题是是否可以缩短这段代码。现在我在 document.ready-event Change 中有两个单独的函数和 每个都在输入元素上。

T.I.A.

最佳答案

$('.domain').each(function(){
    alert(domain);
})

使用它代替$(document)("input [class=domain]").each

关于javascript - JQuery 循环遍历 javascript 函数内的输入元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33014328/

相关文章:

javascript - 当我使用 justgage 插件动态创建仪表时,不显示值

jquery - 如何使用jquery从链接中取出文件名

javascript - 动态字段上的自动完成 - 显示来自 mysql 对输入数据的用户建议

javascript 意外标记 }

javascript - 当没有找到记录时,我需要向用户发送警报

javascript - 在 Node.js/express 中安全地将对象传递给客户端

javascript - Jquery 无法在具有特定类的 html 中插入工作 div

javascript - 创建网络广播

javascript - 如何从字符串中间解析数字

javascript - 加载页面时需要保持 collapsible 1 打开