Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取Javascript/jQuery中某个随机下拉列表的选定值_Javascript_Jquery_Angularjs_Drop Down Menu - Fatal编程技术网

如何获取Javascript/jQuery中某个随机下拉列表的选定值

如何获取Javascript/jQuery中某个随机下拉列表的选定值,javascript,jquery,angularjs,drop-down-menu,Javascript,Jquery,Angularjs,Drop Down Menu,在对第二个下拉菜单执行某些逻辑时,我希望获取第一个下拉菜单的选定值,反之亦然。我该怎么做? 我尝试使用$(“#searchLevel”).value和$(“#searchLevel选项:selected”).text()这个问题的直接答案是对jQuery使用如下方法: <select ng-model="myModel" id="searchAsset" class="search"> <option ng-repeat="asset in asset

在对第二个下拉菜单执行某些逻辑时,我希望获取第一个下拉菜单的选定值,反之亦然。我该怎么做?
我尝试使用
$(“#searchLevel”).value
$(“#searchLevel选项:selected”).text()

这个问题的直接答案是对jQuery使用如下方法:

<select ng-model="myModel" id="searchAsset" class="search">    
         <option ng-repeat="asset in assettype" ng-click="assetclick()" value="{{asset}}"></option>
</select>

<select class="search" id="searchLevel">
    <option class="chooseLevel" ng-repeat="level in levellist" value="{{level}}"></option>
</select>

然而,稍微不那么直接,但真正的答案是,在angular应用程序中不应该做类似的事情-dom中的更改应该只会影响您的视图模型。

当您使用angular时,实际上不需要jquery

根据您的代码,第一个选择菜单值将存储在
ng model
属性值中,即
myModel

在第二个选择菜单中,也要指定
ng型号
。您可以通过调用
ng model
name来获取下拉菜单的值

var selectedVal = $("#searchLevel").val();
同样,对于第二个选择菜单
$scope.secondSelect
将给出该值。

试试看

$(“#searchLevel”).val()

使用:$(“#searchLevel选项:选中”).text()可以获取文本,而不是值

<select class="search" id="searchLevel" ng-model="secondSelect">
    <option class="chooseLevel" ng-repeat="level in levellist" value="{{level}}"></option>
</select>
$scope.changeEventhandlerForFirstSelect = function() {
  //    $scope.myModel will contain the value
}