【问题标题】:How to get the hidden input's value by using angularjs?如何使用 angularjs 获取隐藏输入的值?
【发布时间】:2014-03-03 07:19:11
【问题描述】:

在 angularjs 中,我想获取隐藏输入的值。例如:

<pre>
<input type="hidden" name="captId" value="AqXpRshs9QHfxUbOWqMT" ng-model="captId">
</pre>

如何通过使用 angularjs 而不是 ajax 或 jquery 获取“隐藏输入”值“AqXpRshs9QHfxUbOWqMT”。

【问题讨论】:

  • document.getElementById("captId").value
  • 使用带有 display:none 的输入类型文本要好得多

标签: angularjs input hidden


【解决方案1】:

您可以使用ng-init 来初始化该值,以便在创建时将其绑定到您的模型变量。

<input type="hidden" name="captId" ng-init="captId='AqXpRshs9QHfxUbOWqMT'" ng-model="captId">

或者如果一切都失败了,你可以直接得到它:

angular.element(document.getElementsByName('captId')[0]).val();
// or dont use angular at all
document.getElementsByName('captId')[0].value

Documentation for angular.element

【讨论】:

  • 你提到的第二种方式要好得多
  • @PascalLeMerrer 同意,我认为如果 op 使用第一种方法,他/她可能会发现该值设置为空字符串,因为它可能会被 captID 值覆盖空白。
【解决方案2】:

按 ID

document.getElementById('yourId').value

按名称

document.getElementsByName('yourName')[0].value

保持简单:)

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-07
  • 2013-08-18
  • 1970-01-01
  • 2016-03-13
  • 1970-01-01
相关资源
最近更新 更多