我是 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/