2014-12-03 64 views
0

我有一个小的php代码,其中更改下拉列表。值通过ajax调用从数据库获取,然后用复选框显示。现在因为这些复选框是由ajax生成的,所以我很困惑如何获取主文件上复选框的值。 只是我的问题如何获取ajax生成的复选框的值。 如果有人可以帮忙。感谢您预期您的回应。gettin复选框值由ajax生成

<?php 

$id=$_GET["q1"]; 
$conn=oci_connect("system","ashfaq","localhost/xe"); 

    $sql=oci_parse($conn,"select item_code, Item_description from pos_item where item_category_id=$id"); 
ociexecute($sql); 
$row=oci_fetch_array($sql); 
while($row=oci_fetch_array($sql)) 
{ 

echo "<br>"; 

echo "<input type=\"checkbox\" name=\"hob[]\" value=\"\">"; 
echo "$row[0] &nbsp; $row[1] "; 


} 

?> 
+2

你得到的值,你会得到任何其他复选框的值的方法相同。 Ajax没有什么区别。 – Quentin 2014-12-03 19:45:17

回答

0

您可以使用PHP页面在响应中包含脚本,或者取消您的jQuery版本,为添加的复选框委派代码。

某些版本的jquery使用delegate的代表团,on。语法是:

// jQuery 1.4.3+ 
$(elements).delegate(selector, events, data, handler); 
// jQuery 1.7+ 
$(elements).on(events, selector, data, handler); 

$("table").delegate("td", "click", function() { 
    $(this).toggleClass("chosen"); 
}); 

$("table").on("click", "td", function() { 
    $(this).toggleClass("chosen"); 
}); 

来自

http://api.jquery.com/delegate/