【问题标题】:Using jQuery, I can't seem to change the value of an input.... even in the console使用 jQuery,我似乎无法更改输入的值....即使在控制台中
【发布时间】:2013-12-12 17:08:52
【问题描述】:

我正在使用 Adob​​e Business Catalyst,并且正在尝试使用 jQuery 更改输入(在管理区域中)的值。当我使用

 $('#inputID').val('blah')

它不起作用。我也在控制台中尝试过,但什么也没有。我还尝试定位所有文本框,但没有值更改。

$(':text').val('blah')

为什么我不能以编程方式更改值?任何想法如何让它工作?

【问题讨论】:

  • 试试jQuery(':text').val('blah')...也试试jQuery == $在控制台
  • 会发生什么?错误信息?
  • 检查控制台并告诉我们什么是错误,可能有一些冲突,使用jQuery而不是$
  • 试试console.log($('#inputID').length)
  • 当使用 jQuery(':text').val('blah');我得到: [] 结果。当我使用 console.log($('#inputID').length) 我得到: 0 undefined。我检查了元素,这就是 ID,看起来它们是 .net 生成的,不太确定。

标签: jquery business-catalyst


【解决方案1】:

html 可能位于 iframe 或框架内,或者您输入了错误的 ID。

找到 iframe,使用 contents(),抓取元素。

【讨论】:

  • 如何... $('#inputID').contents().val('foobar')?
  • 不,这不是您正在寻找的 iframe! $("iframe")...
  • 似乎确实有一个 iframe... 好电话。我如何定位 iframe 中的输入? $('iframe').contents('#inputID').val('foobar');?
  • $('iframe').contents().find('#inputID').val('foobar');$('iframe').find('#inputID').val('foobar');
猜你喜欢
  • 2021-05-16
  • 1970-01-01
  • 2013-11-15
  • 2016-11-09
  • 1970-01-01
  • 1970-01-01
  • 2015-12-02
  • 2015-10-19
  • 1970-01-01
相关资源
最近更新 更多