我正在使用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>
答案 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会将其视为声明的结尾。