Forms 使用$.post赋值后,post值仍保留相同的值 $(文档).ready(函数($){ $(“#搜索图标”)。单击(函数(){ $('#searchicon.toappear').toggle(); $('#searchicon2.been').toggle(); $(“#外部搜索”).slideToggle('fast'); }); $('searchicon2')。单击(函数(){ $('#searchicon.toappear').toggle(); $('#searchicon2.been').toggle(); $(“#外部搜索”).slideToggle('fast'); }); $('input[name=estimate]')。单击(函数(){ 如果(选中此项){ $(“input.groupestimate”).removeAttr(“禁用”); }否则{ $(“input.groupestimate”).attr(“选中”,false); $(“input.groupestimate”).attr(“disabled”,true); } }); $(“input.groupgatepass”).attr(“disabled”,true); $('input[name=gatepass]')。单击(函数(){ 如果(选中此项){ $(“input.groupgatepass”).removeAttr(“禁用”); }否则{ $(“input.groupgatepass”).attr(“选中”,false); $(“input.groupgatepass”).attr(“disabled”,true); } }); /* $('input.groupestimate')。单击(函数(){ 如果(选中此项){ $form=$(“#全球搜索表单”); if($('#globalSearch form[ACTION*=“'+this.value+''”])) var data=新对象(); data.field=this.value; var dataString=$.toJSON(数据); $.post('json.php', {data:dataString}, 函数(res){ var obj=$.evalJSON(res); $form.attr('ACTION',$form.attr('ACTION')+''+obj.query); } ); } });*/ $('#globalSearch表单')。提交(函数(){ if($('input.groupheader[type=checkbox]:选中”).length>1){ 警报(“请仅检查估计值或通行证”); 返回false; } var data=新对象(); $('input.groupheader[type=checkbox]:checked')。每个(函数(){ data.header=this.value; }); data.fields=新数组(); $header='input.group'+data.header; $($header+'[type=checkbox]:选中')。每个(函数(){ data.fields.push(此.value); }); var dataString=$.toJSON(数据); $.post('json.php', {data:dataString}, 函数(res){ var obj=$.evalJSON(res); $('input[name=query]').val(obj.query); } ); 警报($('input[name=query]').val();//不警报任何内容或旧值:( 返回false; }); });
-------------HTML部分-------------------Forms 使用$.post赋值后,post值仍保留相同的值 $(文档).ready(函数($){ $(“#搜索图标”)。单击(函数(){ $('#searchicon.toappear').toggle(); $('#searchicon2.been').toggle(); $(“#外部搜索”).slideToggle('fast'); }); $('searchicon2')。单击(函数(){ $('#searchicon.toappear').toggle(); $('#searchicon2.been').toggle(); $(“#外部搜索”).slideToggle('fast'); }); $('input[name=estimate]')。单击(函数(){ 如果(选中此项){ $(“input.groupestimate”).removeAttr(“禁用”); }否则{ $(“input.groupestimate”).attr(“选中”,false); $(“input.groupestimate”).attr(“disabled”,true); } }); $(“input.groupgatepass”).attr(“disabled”,true); $('input[name=gatepass]')。单击(函数(){ 如果(选中此项){ $(“input.groupgatepass”).removeAttr(“禁用”); }否则{ $(“input.groupgatepass”).attr(“选中”,false); $(“input.groupgatepass”).attr(“disabled”,true); } }); /* $('input.groupestimate')。单击(函数(){ 如果(选中此项){ $form=$(“#全球搜索表单”); if($('#globalSearch form[ACTION*=“'+this.value+''”])) var data=新对象(); data.field=this.value; var dataString=$.toJSON(数据); $.post('json.php', {data:dataString}, 函数(res){ var obj=$.evalJSON(res); $form.attr('ACTION',$form.attr('ACTION')+''+obj.query); } ); } });*/ $('#globalSearch表单')。提交(函数(){ if($('input.groupheader[type=checkbox]:选中”).length>1){ 警报(“请仅检查估计值或通行证”); 返回false; } var data=新对象(); $('input.groupheader[type=checkbox]:checked')。每个(函数(){ data.header=this.value; }); data.fields=新数组(); $header='input.group'+data.header; $($header+'[type=checkbox]:选中')。每个(函数(){ data.fields.push(此.value); }); var dataString=$.toJSON(数据); $.post('json.php', {data:dataString}, 函数(res){ var obj=$.evalJSON(res); $('input[name=query]').val(obj.query); } ); 警报($('input[name=query]').val();//不警报任何内容或旧值:( 返回false; }); });,forms,jquery,Forms,Jquery,-------------HTML部分------------------- <script type="text/javascript"> $(document).ready(function($) { $('#searchicon').click(function(){ $('#searchicon.toappear').toggle(); $('#searchicon2.appear').toggle(
<script type="text/javascript">
$(document).ready(function($) {
$('#searchicon').click(function(){
$('#searchicon.toappear').toggle();
$('#searchicon2.appear').toggle();
$('#extraSearch').slideToggle('fast');
});
$('#searchicon2').click(function(){
$('#searchicon.toappear').toggle();
$('#searchicon2.appear').toggle();
$('#extraSearch').slideToggle('fast');
});
$('input[name=estimate]').click(function(){
if (this.checked) {
$("input.groupestimate").removeAttr("disabled");
} else {
$("input.groupestimate").attr("checked", false);
$("input.groupestimate").attr("disabled", true);
}
});
$("input.groupgatepass").attr("disabled", true);
$('input[name=gatepass]').click(function(){
if (this.checked) {
$("input.groupgatepass").removeAttr("disabled");
} else {
$("input.groupgatepass").attr("checked", false);
$("input.groupgatepass").attr("disabled", true);
}
});
/*
$('input.groupestimate').click(function() {
if(this.checked) {
$form = $('#globalSearch form');
if($('#globalSearch form[ACTION*="'+this.value+'"]'))
var data = new Object();
data.field = this.value;
var dataString = $.toJSON(data);
$.post('json.php',
{data: dataString},
function(res){
var obj = $.evalJSON(res);
$form.attr('ACTION',$form.attr('action')+''+obj.query);
}
);
}
});*/
$('#globalSearch form').submit(function() {
if($('input.groupheader[type=checkbox]:checked').length > 1) {
alert('Please check only Estimate or Gatepass');
return false;
}
var data = new Object();
$('input.groupheader[type=checkbox]:checked').each(function(){
data.header = this.value;
});
data.fields = new Array();
$header = 'input.group'+data.header;
$($header+'[type=checkbox]:checked').each(function(){
data.fields.push(this.value);
});
var dataString = $.toJSON(data);
$.post('json.php',
{data: dataString},
function(res){
var obj = $.evalJSON(res);
$('input[name=query]').val(obj.query);
}
);
alert($('input[name=query]').val()); //alerts nothing or the old value :(
return false;
});
});
</script>
当您使用$.post时,它正在发出一个异步请求。警报将不包含任何内容或旧值的原因是,在$.post完成其请求之前触发。当警报放置在$.post回调中时,它将具有您需要的数据,因为它是在$.post完成后调用的好吧,我知道了,那么如果我想在提交表单时传递新分配的值呢?var dataString=$.toJSON(data);$.post('json.php',{data:dataString},function(res){var obj=$.evalJSON(res);$('input[name=query]').val(obj.query)$(“#globalSearch form”).submit();});我尝试过,但没有成功。它仍然具有保留值或旧值。请解释您试图执行的操作,以便我能够更清楚地理解问题。
<form action="?<?php echo http_build_query(cloneGet(array("server-page"=>$GLOBALS["setting"]["current_folder"], "currpage"=>"0","OrderBy"=>"","ByDirect"=>"","search_flg"=>"-1")));?>" method="post" id="" name="">
<div id="extraSearch">
<table class="stripe" width="100%" id="extraTableList">
<tbody>
<tr class="striped">
<th style="cursor:pointer;text-align:left;"><input type="checkbox" name="estimate" value="estimate" checked="checked" class="groupheader">Estimates</th>
<th style="cursor:pointer;text-align:left;"><input type="checkbox" name="gatepass" value="gatepass" class="groupheader">Gatepass</th>
</tr>
<tr>
<td class="int"><input type="checkbox" name="estimate1" value="customer" class="groupestimate">Customer</td>
<td class="int"><input type="checkbox" name="gatepass1" value="old_serial" class="groupgatepass">Old Serial</td>
</tr>
<tr>
<td class="int"><input type="checkbox" name="estimate2" value="serial_no" class="groupestimate">Serial No</td>
<td class="int"><input type="checkbox" name="gatepass2" value="type" class="groupgatepass">Type</td>
</tr>
<tr>
<td class="int"><input type="checkbox" name="estimate3" value="invoice_no" class="groupestimate">Invoice No</td>
<td class="int"><input type="checkbox" name="gatepass3" value="type_id" class="groupgatepass">Type ID</td>
</tr>
<tr>
<td class="int"><input type="checkbox" name="estimate4" value="salesman" class="groupestimate">Salesman</td>
<td class="int"><input type="checkbox" name="gatepass4" value="loader" class="groupgatepass">Loader</td>
</tr>
<tr>
<td class="int"><input type="checkbox" name="estimate5" value="estimate_no" class="groupestimate">Estimate No</td>
<td class="int"><input type="checkbox" name="gatepass5" value="total" class="groupgatepass">Total</td>
</tr>
<tr>
<td class="int"><input type="checkbox" name="estimate6" value="status" class="groupestimate">Status</td>
<td class="int"> </td>
</tr>
</tbody>
</table>
</div>
<img id="searchicon" src="___images/search-arrow.png" class="toappear" alt="Extra search" title="Extra search"/>
<img id="searchicon2" src="___images/search-arrow.png" class="appear" alt="Extra search" title="Extra search"/>
<input type="text" value="<?php echo $_REQUEST['quicksearch'];?>" id="s" name="quicksearch">
<input type="hidden" value="" id="query" name="query" temp="">
<input type="submit" value="Search" id="b">
<?php if( $_REQUEST['quicksearch'] ) { ?>
<a id="c" href="?<?php echo http_build_query(cloneGet(array("quicksearch"=>"","search_flg"=>"-1")));?>">Cancel</a>
<?php } ?>
</form>