2014-05-20 57 views
0

我的要求是當我點擊圖像show.gif時,jquery對話框應該打開。 「id」在jquery函數中沒有被識別。 下面是我的代碼:jquery對話框中,元素ID不被識別

var history = function(value, rowIndex) { 
       var STID = this.grid.getItem(rowIndex).STID; 
    var str = "<img src=<%=request.getContextPath()%>/img/show.gif width=\"20\" height=\"20\" id=\"showDialog\">"; 
       return str; 
      }; 
下面

是jQuery函數:

<script> 
$(function() { 
    $("#dialog").dialog({ 
     autoOpen: false 
    }); 
    $("#showDialog").on("click", function() { 
     $("#dialog").dialog("open"); 
    }); 
}); 

</script> 

當我點擊show.gif,它顯示jquery的對話框,在這裏我要多多錯了,我宣佈id =「showDialog」在功能,仍然「ID」沒有得到承認。我是否需要添加任何引號。請建議。謝謝。

+0

當是'被添加到頁面img'標籤?如果它在頁面加載之後,當jQuery試圖綁定click事件時它不會存在。 – David

+0

我想看到一些對話框的html。 –

+0

而不是轉義雙引號,爲什麼不使用單引號的屬性? –

回答

0

你需要引號試圖改變這一點:

var str = "<img src=<%=request.getContextPath()%>/img/show.gif width=\"20\" height=\"20\" id=\"showDialog\">"; 

這樣:

var str = "<img src=<%=request.getContextPath()%>/img/show.gif width=\"20\" height=\"20\" id='showDialog'>"; 
+0

亞歷山德羅Minoccheri - 沒有仍然不承認。 – user3633028

+0

Alessandro Minoccheri - 還沒有工作,請在jsfiddle「jsfiddle.net/W8aGF」中查看我的完整代碼。 – user3633028

+0

謝謝大家,它的工作。我添加了javascript函數,並添加onclick來調用該javascript function.var history = function(value,rowIndex)var STID = this.grid.getItem(rowIndex).STID; var str =「 /img/show.gif width = \」20 \「height = \」20 \「id = \」showDialog \「onClick = \」show()\「>」; return str; }; – user3633028