jquery datepicker不使用.serialize()发送数据来填充网格

我有一个表格,其中包含2个输入类型=“文本”,1个combobox和其他包含(combobox包含等于,之后,之前和之间的运算符+开始日期(jquery datepicker)+结束日期(jquery日期选择器)但是当我是使用.serialize()将数据发送到服务器,并使用url将其附加日期参数。

我的方法:

$("form#transactionForm").submit(function() { var newUrl = "/cpsb/transactionHistory.do?method=getTransactionHistoryDetails&" + $(this).serialize(); $("#transactionHistory").jqGrid( "setGridParam", {"url": newUrl, datatype:"json"}).trigger("reloadGrid"); return false; }); 

标记:

 
Transaction History

Select transaction type 100-Receipt 110-Shipment 120-Pallet Update

Equal Between Before After

问题很简单。 如果您希望具有带有"sdate" ID "sdate""edate"的输入字段将在名称startDateendDate下序列化,则必须修改HTML代码。

   

   

函数jQuery.serialize()仅序列化具有name属性的元素。 您的所有都具有name属性,因此它们被序列化。