2

我有一个具有大而复杂的表单(字段、检查等)的 Web 应用程序。我不得不使用标准的操作系统表单控件,因为它们有视觉(样式)限制。

我基本上一直在使用 ID 创建跨度并附加类或自定义数据属性。稍后我需要将其发送到 PHP 脚本以插入数据库。这在过去运作良好,但我不得不对字段进行大量手动处理,我认为这不是有效的......有没有更好的方法?

我目前做的,

IF ($('#foo').hasClass('on')){bar=1}

...

然后我通过手动编写一个 POST 字符串

foo=bar&bla=blabla ...

然后在 PHP 端进行更多操作以创建插入 SQL 语句。如果你有几十个字段,这似乎效率低下......但我讨厌标准的 FORM 元素......

有什么建议么?....循环?数组?

4

3 回答 3

1

您应该使用表格。但是如何让它漂亮呢?

使用 JavaScript,您可以拥有一种表单前端。隐藏表单元素并使用一些 JS 在交互时更改表单字段值。

在谷歌中搜索pretty forms jquery

于 2012-07-03T06:06:53.203 回答
0

据我了解,您不想手动获取具有“on”类的每个元素的值。您可以使用 jQuery 的 each 函数循环遍历您需要的所有元素。就像是:

​var query = "";

$(".on")​​.each(function(i){
    if(i === 0) {  
      query+="?"+$(this).attr('id')+"="+$(this).text();            
    } else {
        query+="&"+$(this).attr('id')+"="+$(this).text();            
    }
});

(见:http: //jsfiddle.net/MkbrV/

这是你要找的东西吗?

于 2012-07-03T06:02:23.000 回答
0

你可以使用 jQuery 的serialize()方法:

$('form .on').serialize();

jsFiddle 示例

于 2012-07-03T06:19:10.953 回答