【发布时间】:2015-03-23 10:47:44
【问题描述】:
我有一个复选框,其中的值是从我的数据库中的数据动态填充的。我想根据单击的复选框执行进一步的查询,但是每当我单击任何复选框时,我似乎都无法检索 ID。我不想使用提交按钮。怎样才能做到这一点??
我的代码。
function getDBlist() {
global $link;
$qry = ("SHOW DATABASES");
$res = mysqli_query ( $link, $qry );
while ( $row = mysqli_fetch_assoc ( $res ) ) {
echo '<input type="checkbox" name="db" id="' . $row ['Database'] . '" value="' . $row ['Database'] . '" />';
echo $row ['Database'];
}
}
getDBlist ();
我的脚本
$(document).on("change","checkbox", function() {
var val = $(this).val();
var id = this.id;
alert(val, id);
});
当我点击任何复选框时,我不会收到包含值或 ID 的警报。我在这里做错了什么?难道是因为我动态生成的ID?
【问题讨论】:
-
替换这一行 var id = this.id; with var id = val.id;
-
$(".checkbox")选择带有class="checkbox"的任何元素... 要选择checkbox元素 请改用$("input[type='checkbox']")
标签: javascript php jquery checkbox