2013-10-26 107 views
0

我使用一個while循環來創建一個表,我試圖通過存儲在一個名爲$i到jQuery的AJAX調用PHP變量獨特的價值,但我得到的返回它'undefined'jQuery的點擊觸發沒有

的HTML表的部分(整個表被包裹在一個稱爲audit_contentdiv這是不while循環的一部分)

<tr> 
     <td colspan="3"> 
      <input type="button" class="delete_submit delete_from_audit" name="image_delete" value="" 
       onClick="delete_image('<? echo $image_id; ?>','<? echo $audit_id; ?>')" /> 
      <input type="button" class="reset_grade control_submit ie7_reset" 
       onclick="reset_image('<? echo $image_id; ?>','<? echo $audit_id; ?>')" value="" > 
      <input type="hidden" class="form_id" value="<? echo $i; ?>" > 
      <input type="button" name="audit_submit" 
      class="audit_submit audit_submit_btn ie7_submit" value=""; /> 
     </td> 
    </tr> 

Jquery的

<script> 
    $(document).ready(function(){ 
    $('#audit_content').on("click", ".audit_submit", function(){ 
     var form_id = $(this).next('.form_id').val(); 
     alert(form_id); 
      //$.ajax({ 
      //type: "POST", 
      //url: "ajax/image_audit.php", 
      //data: $('#audit_form').serialize() 
     //}); 
    }); 
}); 
</script> 

回答

0

.form_id元件之前.audit_submit按鈕...嘗試使用prev()代替next()

var form_id = $(this).prev('.form_id').val(); 

您還可以使用siblings()

var form_id = $(this).siblings('.form_id').val(); 
+0

現貨,謝謝,只要它允許我 – tatty27

0
<script> 
    $(document).ready(function(){ 
    $(document).on("click", ".audit_submit", function(){ 
     var form_id = $(this).next('.form_id').val(); 
     alert(form_id); 
      //$.ajax({ 
      //type: "POST", 
      //url: "ajax/image_audit.php", 
      //data: $('#audit_form').serialize() 
     //}); 
    }); 
}); 
</script> 
-1
<input type="button" name="audit_submit" 
     class="audit_submit audit_submit_btn ie7_submit" value=""**---> ; <----** /> 

爲什麼會有一個分號? Php會認爲它是聲明的結尾。

+0

就可以接受,它不是用PHP編寫的 – tatty27