我有一个带Ajax帖子的jQuery,其中一个是<select>
,另一个是<input>
。如果两个输出文件都是travel_data.php
。
我想将<select>
和<input>
的结果一起发送,一次使用php文件。
data: {f_sz1: f_sz, f_ar1: f_ar, gy_sz1: gy_sz, gy_kor1_1: gy_kor1, gy_kor2_2: gy_kor2, gy_kor3_3: gy_kor3, gy_kor4_4: gy_kor4, gy_kor5_5: gy_kor5}
你能帮帮我吗?
感谢各位在普罗旺斯的帮助, 姿态
$( "input" ).change(function () {
var gy_kor1 = "";
var gy_kor2 = "";
var gy_kor3 = "";
var gy_kor4 = "";
var gy_kor5 = "";
$( "input#gy1.gyk1" ).each(function() {
gy_kor1 += $( this ).val();
});
$( "input#gy2.gyk2" ).each(function() {
gy_kor2 += $( this ).val();
});
$( "input#gy3.gyk3" ).each(function() {
gy_kor3 += $( this ).val();
});
$( "input#gy4.gyk4" ).each(function() {
gy_kor4 += $( this ).val();
});
$( "input#gy5.gyk5" ).each(function() {
gy_kor5 += $( this ).val();
});
$.ajax({
type: "POST",
url: "travel_data.php",
data: {gy_kor1_1: gy_kor1, gy_kor2_2: gy_kor2, gy_kor3_3: gy_kor3, gy_kor4_4: gy_kor4, gy_kor5_5: gy_kor5},
success: function(records){
$("#eredmeny").html((records));
}
});
})
$( "select" ).change(function () {
var f_sz = "";
var gy_sz = "";
var gy_kor1 = 3;
var f_ar = "<?php echo $f_ar; ?>";
$( "#select_f option:selected" ).each(function() {
f_sz += $( this ).text();
});
$( "#select_gy option:selected" ).each(function() {
gy_sz += $( this ).text();
});
$.ajax({
type: "POST",
url: "travel_data.php",
data: {f_sz1: f_sz, f_ar1: f_ar, gy_sz1: gy_sz, gy_kor1_1: gy_kor1},
success: function(records){
$("#result").html((records));
}
});
})
.change();
答案 0 :(得分:0)
您需要做的是确保您要发送的所有数据都存储在一个对象变量中。您可以通过指定一个“全局”变量来执行此操作,该变量可以由您调用的函数访问。将(推送)此变量中的所有数据放入(推送),然后执行一次ajax。这意味着您必须调整功能并确保在变量中捕获所有数据。完成此操作后,您可以调用ajax。您可以将所有这些代码包装在一个新函数中并调用该函数。我希望你明白我的意思。