2009-04-08 33 views
0

所以我有一個模式對話框我用我的asp.net網頁中的jQuery。我正在嘗試使用jquery設置文本框的值。這裏是一些示例代碼:jQuery對話框和設置文本框值

<div class="popup-template popup1"> 
    <div class="content">  
     <input type="text" id="tbX" value="asdf" /> 
     <input type="button" onclick="$('#tbX').val('TEST VALUE');" value="Input Test" /> 
     <input type="button" onclick="alert($('#tbX').val());" value="Output Test" /> 
    </div> 
</div> 
  • 如果我點擊「輸出測試」的警告顯示「ASDF」
  • 然後我點擊「輸入測試」和文本框的值不會改變
  • 我單擊「輸出測試」再次和報警顯示「測試值」
  • 如果我更改文本框中的文本手動警報仍顯示「測試值」

我已經^ h大聲,在地方,代碼將我的對話框移回表單標籤,所以這不是問題。

如果我移動模態div之外的輸入,那麼一切工作正常。

感謝您的幫助

-Russ

回答

1

嘗試使用Firefox使用Firebug(「查看生成的源代碼」),看看是否模態對話框重新創建DOM爲您和重命名的輸入。這意味着您正在訪問來自點擊處理程序的原始隱藏輸入和鍵入時的新輸入。如果是這樣,你可以改變你如何使用文本框元素:

$(this).parent('div').find('input[type=text]:first').val(...) 
相關問題