2013-10-26 5 views
0

Я использую цикл while для создания таблицы, и я пытаюсь передать уникальное значение, хранящееся в переменной php под названием $i, для вызова jQuery ajax, но все, что я получил, это 'undefined'.Jquery click no triggering

Часть HTML таблицы (вся таблица обернута в div под названием audit_content, которая не является частью цикла в то время)

<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