Highchart容器
$('#container').highcharts({
/// code goes here
plotOptions:{
series: {
cursor: 'pointer',
point: {
events: {
click: function() {
//
if(this.series.name=="Positive") {
<%if(posTitle.get(0).equals("NoValue")){
//do nothing
}else{
%>
$report.html(
'<table>'+
'<tr><td><b>Sentiment</b></td><td><b>News</b></td><td><b>Date</b></td><td><b>News Courtesy</b></td><td><b>User Opinion</b></td></tr>' +
<% for(int tempTitle=0;tempTitle<1;tempTitle++){%>
'<tr><td>'+this.series.name+'</td><td><a href='+"<%=posTitle.get(tempTitle)%>"+' target = "_blank">'+"<%=posNews.get(tempTitle)%>"+'</a></td><td>'+"<%=posDate.get(tempTitle)%>"+'</td><td>iproperty.com.sg</td><td>***<select class="check" id="op1" >***<option value="0.5" selected="selected">Positive</option><option value="1">Very Positive</option><option value="0">Neutral</option><option value="-0.5">Negative</option><option value="-1">Very Negative</option></select></td></tr>'+
<%}%>
'</table>');
<%}%>
}
所以,当我尝试触发上面的onchange时,在$ report.html()中选择。它没有调用以下功能。 所以功能如下:
$(document).ready(function() {
$('.check').on('change',function ()
{ alert(this);
$.ajax({
type: "post",
url: "mainPageForOpinion.jsp", //this is my servlet
data: {
output: $(this).val()
},
success: function(){
$('#output').html("Updated");
}
});
});
});
有人可以帮帮我! 感谢
答案 0 :(得分:0)
在动态创建select
class=check
标记时,需要使用文档对象绑定更改事件。见下面jQuery:
$(document).ready(function() {
$(document).on('change','.check',function ()// bind change event using document object
{ alert(this);
$.ajax({
type: "post",
url: "mainPageForOpinion.jsp", //this is my servlet
data: {
output: $(this).val()
},
success: function(){
$('#output').html("Updated");
}
});
});
});
答案 1 :(得分:0)
只需在$(".check").change()
之后调用$report.html(...)
,以确保在DOM中创建新元素后调用该更改。
答案 2 :(得分:0)
问题是,当$ report.html()加载onclick事件时,脚本应该在$ report.html()内部来触发事件。
小提琴:jsfiddle.net/H32qN/4