2014-05-20 5 views
0

Мое требование - когда я нажимаю на изображение show.gif, откроется диалоговое окно jquery. «id» не распознается в функции jquery. Ниже мой код:диалоговое окно jquery, идентификатор элемента не распознается

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

Алессандро Миночери - все еще его не признает. – 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

Смежные вопросы