我已經搜索了一段時間,但我無法找到解決此問題的解決方案。JQuery不會識別動態生成的標識
我正在使用JSP和Servlet。我運行了一個動態生成一些代碼的JSP。
當我啓動程序時,我可以正確地看到一切。事實上,我已經打開了網頁的源代碼,並且一切似乎都是正確的。
在該代碼中,它會出現一個<td>
標籤與ID PAR1.1:(我已經添加了這裏的目的有一個在代碼中沒有點:P)ED
<.td id="PAR1.1:ED" >3700.0</td>
然後我有一個腳本,我嘗試搜索該ID,但它好像不存在。
<script type="text/javascript">
$(document).ready(function() {
$(document).on("change", "input", function() {
if($("#PAR1.1:ED").length){
alert("exists");
}
else{
alert("doesn't exist");
}
});
});
</script>
如何檢測標籤ID?
非常感謝!
嘗試刪除'$(文件)。就緒()'..ie保持'$(文件)。在( 「變」, 「輸入」,函數(){ 如果($( 「#PAR1.1:ED」。)長){ 警報( 「存在」);} 其他 { 警報( 「不存在」);} });''的外ready()' – Lal
你會得到一個'alert(「不存在);'popup right?或者你什麼都得不到? – indubitablee
我想你需要在你的id中轉義字符。 TP://learn.jquery.com/using-jquery-core/faq/how-do-i-select-an-element-by-an-id-that-has-characters-used-in-css-notation/ ) – ioums