我有一组具有相同名称和ID的复选框,但我想用jquery ajax表单提交不同的变量。复选框如下所示:
<input class="checkbox" name="<? echo"description_list[$i]";?>" id="<? echo"description_list[$i]";?>" type="checkbox" value="<? echo $row['description'];?>" /> <? echo $row['description'];?><br />
并且对jquery的调用看起来像这样。
<script type="text/javascript" >
$(document).ready(function() {
$('.formSub').live('click',function() {
var store = $("#store").val();
var type = $("#type").val();
var business_name=$("#business_name").val();
var first_name=$("#first_name").val();
var last_name=$("#last_name").val();
var phone = $("#phone").val();
var email = $("#email").val();
var make = $("#make").val();
var model = $("#model").val();
var esn = $("#esn").val();
var lock = $("#lock").val();
var description = $("#description").val();
var <? echo"description_list[$i]";?> = $("#<? echo"description_list[$i]";?>").val();
var dataString = 'store='+store+'&type='+type+'&business_name='+business_name+'&phone='+phone+'&email='+email+'&make='+make+'&model='+model+'&esn='+esn+'&lock='+lock+'&description='+description+'&<? echo"description_list[$i]";?>='+<? echo"description_list[$i]";?>;
if(esn=='')
{
$('.error').show().fadeOut(3000);
}
else
{
$.ajax({
type: "POST",
url: "somefile.php",
data: dataString,
success: function(response){
$('#customerInfo').slideUp(500);
$('#repairResult').delay(500).slideDown(500);
}
});
}
return false;
});
});
</script>
不确定如何让它在foreach描述[$ i]上进行循环...如果有人可以帮助我会非常感激。
谢谢Andron ......这就是我最终的结果......完美无缺。
<script type="text/javascript">
$(document).ready(function(){
$("#input_form").submit(function(){
var querystring = $(this).serialize();
$.post("submit.php", $(this).serialize());
$('#customerInfo').slideUp(500);
$('#repairResult').delay(500).slideDown(500);
return false;
});
});
</script>