Jquery点击不触发

时间:2013-10-26 17:04:34

标签: javascript php jquery ajax

我正在使用while循环来创建一个表,我试图将一个名为$i的php变量中存储的唯一值传递给jquery ajax调用,但我得到的只是'undefined'

html表的一部分(整个表包含在名为div的{​​{1}}中,该audit_content不属于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>

3 个答案:

答案 0 :(得分:0)

.form_id元素位于.audit_submit按钮之前...尝试prev()代替next()

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

您也可以使用siblings()

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

答案 1 :(得分: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>

答案 2 :(得分:-1)

 <input type="button" name="audit_submit"
        class="audit_submit audit_submit_btn ie7_submit" value=""**---> ; <----** />

为什么会出现半结肠? Php会将其视为声明的结尾。