javascript - 在隐藏输入中传递数组

标签 javascript angularjs

我正在尝试使用 Angular 在隐藏输入中传递值数组。这是到目前为止我的代码:

<input type="hidden" name="drug[drug_class_ids][]" value="{{selectedDrugClassIds()}}"/>

哪里

$scope.selectedDrugClassIds = function ()
{
    var selected_drug_class_ids = [];
    for (var x in $scope.selected_drug_classes)
    {
        selected_drug_class = $scope.selected_drug_classes[x];
        console.log(selected_drug_class);
        selected_drug_class_ids.push(selected_drug_class.id);
    }

    return selected_drug_class_ids;
};

但这给了我不正确的

"drug_class_ids"=>["[15,5,8]"]

我需要的地方

"drug_class_ids"=>["15", "5", "8"]

有什么想法可以解决这个问题吗?

最佳答案

明白了!

这是一个有趣的:

    <div ng-repeat="drug_class in selected_drug_classes">
      <input type="hidden" name="drug[drug_class_ids][]" value="{{drug_class.id}}"/>
    </div>

关于javascript - 在隐藏输入中传递数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20011198/

相关文章:

javascript - Ajax 文件上传的奇怪问题(jQuery、ASP.Net MVC)

javascript - Angularjs 无法在 Nodejs Express 中工作

javascript - Google 自定义搜索 API javascript

c# - 使用 AngularJS 将 ASP.NET CORE Web 应用程序发布到 IIS

javascript - 当存储容量不足时,IOS 会删除 WebSQL 数据库吗?

javascript - 比较 JQuery 中给定时间段之间的当前时间

javascript - 获取 JavaScript 对象的长度和键

javascript - jQuery replaceWith 查找新元素

javascript - AngularJS 中的重复路由

angularjs - 如何在 Angular 中使用 ng-options 过滤选择?