你好我想加载数据选项的第二选择从MySQL时,我点击第一个选择器的值。 并保持所选最后一个字段的JSON数据并保持附加功能。更改第二个选择值并保留值
我知道如何从mysql中导入数据,但是我希望每次更改第一个选择器时都会得到值,而不更改所有第二个选择器,只有相关的选择器。
它是如何工作的。 我选择一个类别(代码中未显示) 最重要的: 选择1接收所有选定类别的类别。 的选择2接收选择1子类别
当1:第一类被改变,第二个选择是加载,但不要忘了,我需要增添无限的领域不使用这个瞬息万变第二选择
IM的所有类别代码: https://plnkr.co/edit/kKjhpy0fdnOprFA8PAYx?p=preview
<!DOCTYPE html>
<html>
<link rel="stylesheet" href="style.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="appCtrl">
<h3>Add Input fields dynamically</h3>
<button ng-click="addSelectItem()">Add select Field</button>
<div ng-repeat="item in selects">
<select ng-model="item.type"><option ng-repeat='option1 in type' value='{{option1.nomcarac}}' >{{option1.nomcarac}}</option></select>
<select ng-model="item.brandname" ><option ng-repeat='option1 in valuelist' value='{{option1.nomcarac}}' >{{option1.nomcarac}}</option></select>
<button ng-click="getValue(item)">get input value</button>
</div>
<pre>{{inputs | json}}</pre>
<pre>{{selects | json}}</pre>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('appCtrl', function($scope) {
\t $scope.inputs = [];
\t $scope.selects = [];
\t $scope.type = [{nomcarac: "phone"},{nomcarac: "shoes"}]
\t $scope.phonelist = [{nomcarac: "apple"},{nomcarac: "motorola 10g"}]
\t $scope.valuelist = [{nomcarac: "test"},{nomcarac: "test2"}]
\t $scope.shoeslist = [{nomcarac: "jean michel"},{nomcarac: "motorola 10g"}]
\t
\t
var count = 1;
var fieldname;
$scope.addItem = function(){
\t fieldname = "Field " + count;
\t $scope.inputs.push({name: fieldname});
count++;
}
$scope.addSelectItem = function(){
fieldname = "Field " + count;
\t $scope.selects.push({name: fieldname});
count++;
}
$scope.getValue = function(item){
\t alert(item.value);
}
});
</script>
</body>
</html>
https://plnkr.co/edit/Ab34HtswE8Ckszw7jdWO?p=preview 你需要什么? – Dreamweaver
@Dreamweaver不,我只需要为第二个选择器加载一个新的选项列表 当你点击第一个选择时,第二个选择从第一个选项选择值获得来自mysql的响应。但我不想改变所有的第二选择器。只有有关选择 – jean
@jean,请看看我的答案,看看它是否对你有帮助。 –