AngularJS中带有jQuery的动态选择框
Dynamic select box in AngularJS with jQuery
下面是我的PLNKR代码
问题-
我正在尝试创建一个动态标签选项和textarea
类-
- 如果用户选择"工作",则单击"+"图标,然后选择将只包含["手机"、"主页"、"传真"]
- 然后再次选择"主页",从第二个选择并单击"+"图标,下一次选择将只包含["Cell"、"Fax"]等
但我无法做到这一点,因为我的第一个数组正在递减,并且在较低的选择选项中没有数据。
让我知道我做错了什么,我该怎么做(也欢迎提出建议)。
您的$scope.temp具有正确数量的对象。我认为问题在于单击加号按钮后构建新选择选项的方式。您正试图使用jQuery构造函数来构造元素。
您可能需要使用自定义指令。
将ng-click
移动到<a>
,并将ng-model="target"
添加到文本区域:
<select ng-model="contact"
ng-options="selOption.value as selOption.name for selOption in selOptions"
ng-init="contact = selOptions[0].value"></select>
<textarea ng-model="target"></textarea>
<a href="#" ng-click="shiftArr()"><img src="..." id="plusbutton"></a>
在控制器中,初始化$scope.target
,并修改$scope.shiftArr
,如下所示:
$scope.target = '';
$scope.shiftArr = function() {
var arrVal = $scope.contact;
var newArr = [];
newArr = $scope.selOptions;
for (var i = 0; i < newArr.length; i++) {
if (newArr[i].value === arrVal) {
$scope.target = $scope.target + newArr[i].name + ''n';
var index = arrVal - 1 ;
newArr.splice(index, 1);
$scope.temp = newArr;
}
}
};
相关文章:
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 是否可以仅通过jQuery将图像替换为用户动态选择的另一个图像
- 使用javascript动态选择幻灯片放映的图像
- 带有动态选择选项的Firefox html5验证异常
- laravel5.0中HTML选择标记的动态选择
- 如何禁用s:动态选择
- 在边栏中动态选择项目
- 为动态选择框选择更新功能
- 动态选择框
- 试图让Jquery在Rails和ActiveAdmin中使用动态选择表单
- 带过滤器的jQuery动态选择器
- 确定是否使用javascript定义动态选择
- 添加值以动态选择字段
- 动态选择列表AJAX和插入数据库表通过张贴形式
- 用Javascript创建一个动态选择对象
- 如何在Jquery mobile中处理动态选择菜单事件
- 带有Rails 4的动态选择框
- 根据动态选择框的更改更改URL
- 提交动态选择框值以显示多重多边形