javascript - 使用 javascript .value 获取文本框 ng-model 内的值

标签 javascript jquery angularjs

我目前在尝试使用 jquery .value 获取文本框中的值时感到困惑

<input class="input referral-code" disabled="true" ng-model="account.referral_code_string" id="input-refcode">

我尝试使用 document.getElementById('input-refcode').value 尝试获取该值,但在我的控制台上显示为空。

但是,如果我尝试将其绑定(bind)到 on-click 事件上,它会设法获取存储在 ng-model 内的值

$('.trigger').on('click', function(){
   console.log(document.getElementbyId('input-refcode'))
});

正如您所看到的,文本框本身内有一个值。但是当你尝试检查它时,结果是这样的。

<input class="input referral-code" disabled="true" ng-model="account.referral_code_string" id="input-refcode">

如果您查看输入文本框内没有。我不确定它是否与angular.js

有关

enter image description here

最佳答案

您可以使用元素获取scope对象

var scope =  angular.element(document.getElementById('input-refcode')).scope();
var desiredValue = scope.account.referral_code_string;

关于javascript - 使用 javascript .value 获取文本框 ng-model 内的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43992718/

相关文章:

javascript - jQuery 脚本忽略超链接

c# - JQuery 中的自动完成

javascript - Angulartics 不会跟踪我在按钮或链接上的事件

html - Fabric.js 中的两个 Canvas 相互叠加

Javascript Regexp - 不接受空格但它应该

javascript - 请求超时

javascript - 有没有可行的方法使用JS触发CSS关键帧动画?

javascript - 用 javascript 填充的列表的值

javascript - 如何检查特定的 jQuery UI 函数是否可用,如果不可用则使用其他函数?

javascript - 从 HTML 页面调用时,IFRAME 未加载到父框架中