2014-12-03 41 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/