【问题标题】:Changing FORM element values with JavaScript only works once使用 JavaScript 更改 FORM 元素值仅适用一次
【发布时间】:2012-02-15 11:34:26
【问题描述】:

以下更改输入框文本的功能完美运行。但是当我尝试使用不同的参数再次触发它时,它不会改变。

function changeForm(name)
{
    $("#the-input-box").val(name);
}

当我尝试更改选择标记上的 selectedIndex 时也会发生这种情况。

此外,表单位于使用 Twitter 引导程序的模式框上,这可能是问题吗?

有什么建议吗?

【问题讨论】:

  • 你是怎么烧的?请给我们看更多的代码好吗?

标签: javascript twitter-bootstrap


【解决方案1】:

我认为这是您使用模态框的方式。我以前也经历过同样的事情。

关于id 属性的事情是,在HTML DOM 中的任何给定时间都只能有ONE

您可能想在关闭模态框后检查它是否正在“破坏”它。第一次打开模态框时,调用该函数没有任何问题。再次打开模态框后,该功能可能不再起作用。这是因为您正在生成模态框的多个实例,这会导致 #the-input-box 的多个实例出现在 DOM 中。

试一试,让我知道。关键是在模态框关闭时DESTROY(也许关闭它很好,但我更喜欢更激烈的销毁方法)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多