我使用jquery动态生成可点击列表。这是生成列表的代码。
for(dayint=0;dayint < day_arr.length;dayint++){
var temp_pass = JSON.stringify(day_arr[dayint]);
//alert(temp_pass);
$("#itin_list").append('<a href="#" style= "border: 2px solid red;list-style-position: inside;min-height:500px; margin: 5px" value="'+ temp_pass +'" class="list-group-item" onclick="sethiddendiv(this.value);"><b>Day '+ dayint + ' of Trip from '+ start_n +' to '+ end_n +' </b> <button data-toggle="modal" data-target="#dirModal" style="position:absolute;bottom:5px; right:5px;float:right" class="btn btn-primary">Show Directions</button></a><br>');
}
我遇到的问题是将json数组传递给我的sethidddendiv函数。该函数的代码示例如下:
window.sethiddendiv = function(str) {
//var nisal = $.parseJSON(str);
alert(str);
}
单击列表项时,它不是给出json数组,而是始终警告“未定义”。
这是我在检查元素时在页面中生成的html:
<a href="#" style="border: 2px solid red;list-style-position: inside;min-height:500px; margin: 5px" value="[" 7.1896145,="" 79.7884585","7.9577778,="" 80.667518","8.3353156,="" 80.3329846"]"="" class="list-group-item" onclick="sethiddendiv(this.value);"><b>Day 0 of Trip from Colombo to Kandy </b> <button data-toggle="modal" data-target="#dirModal" style="position:absolute;bottom:5px; right:5px;float:right" class="btn btn-primary">Show Directions</button></a>
这可能是什么问题? 我已经尝试使用单引号进行onclick,但它没有用。任何帮助都会非常受欢迎。我被卡住了。