2012-02-15 59 views
0

以下用於更改輸入框文本的功能完美無缺。但是當我嘗試用不同的參數再次觸發它時,它不會改變。使用JavaScript更改FORM元素值只能使用一次

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

當我嘗試更改選定標記上的selectedIndex時,也會發生這種情況。

此外,窗體位於使用Twitter的bootstrap的模式框中,這可能是問題嗎?

有什麼建議嗎?

+0

你是如何射擊它?我們能否看到更多的代碼? – Alex 2012-02-15 11:42:34

回答

0

我認爲這是你使用模態框的方式。我以前經歷過完全相同的事情。

關於id屬性的事情是,在HTML DOM中的任何給定時間只能有ONE

你可能想要檢查你是否在關閉它後「銷燬」你的模式框。第一次打開模式框時,調用該功能沒有任何問題。有可能再次打開模式框後,該功能不再起作用。這是因爲您正在生成模態框的多個實例,並且這會導致#個輸入框的多個實例出現在DOM中。

試一試,讓我知道。關鍵是DESTROY模式框關閉時(也許關閉它很好,但我更喜歡更猛烈的銷燬方式)。