如何将模型数组传递给jquery?

时间:2011-06-21 16:33:38

标签: javascript jquery arrays

我有一个模型中的数组,我想在我的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');
   }
}

2 个答案:

答案 0 :(得分:0)

不是在你的html中绑定on change事件,而是在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');
        }
    }
});

答案 1 :(得分:0)

我会使用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>
相关问题