如何将模型数组传递到jquery中

How do I pass a model array into jquery?

本文关键字:jquery 数组 模型      更新时间:2023-09-26

我有一个来自模型的数组,我想在jquery脚本中使用它。我该怎么做?

Model.list
<select id='ddlchanger' onchange="toggleChange(/* pass array here*/)"></select>
function toggleChange(list) {
   for (i = 0; i < list.length; i++) {
      $('<option/>').val(list[i]).html(list[i]).appendTo('#drpdownSub');
   }
}

与其将on-change事件绑定到html中,不如将其绑定到javascript中,然后可以传入数组。

$(function(){
    var Model.list;
    $('#ddlchanger').change(function(){
        toggleChange(Model.list);
    });
    function toggleChange(list) {
        for (i = 0; i < list.length; i++) {
            $('<option/>').val(list[i]).html(list[i]).appendTo('#drpdownSub');
        }
    }
});

我会用jQuery:附加事件处理程序

var data = [...];
function toggleChange(list) {
   for (i = 0; i < list.length; i++) {
      $('<option/>').val(list[i]).html(list[i]).appendTo('#drpdownSub');
   }
}
$(function() {
    $('#ddlchanger').change(function() {
        toggleChange(data);
    });
});

这将HTML保留为

<select id='ddlchanger'>
...
</select>