【发布时间】:2013-09-29 21:57:26
【问题描述】:
我有一个 html 表格,第一列是一个复选框列表(与表格行一样多)都有id="checkbox1", "checkbox2", "checkbox3"....点击一个按钮(id="modifyLink")我需要找到首先选中复选框(如果在第一个之后有任何复选框,则不会打扰),然后打开我的模式(id="modModal")并将一个 php 页面加载到其中并发布选中复选框的值。
这是我提出的(显然不起作用):
$function(){
$("#modifyLink").click(function(){
var checkbox = 'checkbox1';
for(var i=2; getElementById(checkbox).checked == 1; i++){
checkbox = 'checkbox'.i;
}
if(getElementById(checkbox)==true){
var id = getElementById(checkbox).val();
$(#modModal).modal('show');
$(#modModal).innerhtml = 'load my modal with index.php/trainings/mod passing the id variable possibly in POST';
});
};
如果我完全错了,有人可以提出完全不同的建议吗?
编辑:
好的,我已经对此进行了更多的研究并为此而努力:
$(function() {
$("#trainingRow").click(function() {
var id = $("#trainingRow").attr('data-value');
var dataString = 'id='+ id;
$.ajax({
type: "POST",
url: "/index.php/trainings/showDetail",
data: dataString,
dataType: 'json',
success: function(data) {
$("div#detailModal").html(data.html);
$("div#detailModal").modal('show');
}
});
return false;
});
});
但为什么 div#detailModal html 不更新?我已经检查了 php 函数通过 var_dump 返回的内容及其正是我感兴趣的 HTML 代码,但我不知道为什么它不起作用(返回的变量称为 html 并且我在我之前 json_encode php 中的所有内容把它返还)。 提醒一下会很好,我想我已经读了一些东西:)
【问题讨论】:
标签: javascript jquery ajax checkbox