<html>
<input type="text" ng-model="selectedOrg" ng-show="!isSuperAdmin" readonly />
<select id="nameOrg" ng-model="selectedOrg" ng-change="changeOrg()" ng-disabled="!isSuperAdmin" ng-show="isSuperAdmin">
<option ng-repeat="org in orglist">{{org}}</option>
</select>
<script>
var value = $(nameOrg).val()
</script>
</html>
答案 0 :(得分:0)
如果没有引号,nameOrg
是一个无效的JavaScript变量。
$(nameOrg)
这是通过它的ID选择元素的正确方法:
$('#nameOrg')
参考:https://api.jquery.com/id-selector/
另外,我看到你的html文档中没有任何jQuery参考。确保您正在导入库。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
我强烈建议将代码包装在jQuery ready function中,否则$
将无法在运行时使用。
完成上述所有操作后,请参阅有关如何获取所选文本的链接重复问题。 .val()
做的是获取所选选项的值(<option value="text"></option>
),而不是选项标记(<option>text</option>
)之间的文本。