2016-11-11 85 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」作爲值添加到變量時,但不在內 –

相關問題