2016-11-11 65 views
-7
<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> 
+2

欢迎来到Stack Overflow!请参阅** [问] **和** [mcve] **。 – Tushar

+0

这应该被标记为jQuery,假设这就是美元符号的含义......为什么你撤销该编辑? – BSMP

+0

现在没人能看到你的代码。你能至少通过[编辑]你的问题来解决它吗? (该链接位于您的帖子中,但我的评论中的链接也允许您进行编辑。) – BSMP

回答

0

没有引号,nameOrg是一个无效的JavaScript变量。

$(nameOrg) 

这里是由它的编号来选择一个元素的正确方法:

$('#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>)之间的文本。

+0

是的,在将“text”作为值添加到变量时,但不在内 –

相关问题