当有多个输入字段(JSON)时如何序列化表单?

时间:2018-04-15 17:48:06

标签: javascript jquery html json ajax

我曾经有过2个表格,但在阅读了几篇文章后,我意识到2个表格确实符合我的目的,所以我将两个表格合并在一个独特的表格下。我使用用户条目作为查询参数来显示2个表(我有2个输入字段和2个相应的按钮)。我希望entry1成为query2的过滤器。在我的js文件中,我使用JSON格式和AJAX编写了2个搜索函数。当我有2个表单时,我可以填充两个表但我无法访问input1作为过滤器。现在我将2个表单合并为一个表单,我可以访问input1但是现在我遇到了序列化函数的问题,以便从合并表单中的特定输入字段传递数据?如何使用serialize()函数,使其仅适用于表单的一个输入字段?这里是click2后点击的search2的js文件:

function runSearch2( term) {                                                  

$('#table2').empty();                                                     
$('#table1').empty();                                                     
//Alert ('go');                                                           
// transforms all the form parameters into a string we can send to the se$
var frmStr = $('#user_entry').serialize();                                

$.ajax({                                                                  
    url: './cgi_temp2.cgi',                                               
    dataType: 'json',                                                     
    data: frmStr,                                                         
    success: function(data, textStatus, jqXHR) {                          
        processJSON2(data);                                               
    },                                                                    
    error: function(jqXHR, textStatus, errorThrown){                      
        alert("Failed to perform gene search! textStatus: (" + textStatus$
              ") and errorThrown: (" + errorThrown + ")");                
    }                                                                     
});                                                                       

}

1 个答案:

答案 0 :(得分:-1)

这很容易。你可以选择要序列化的entry1:

NORTH

前提是该entry1的id =" entry1"属性。
Jquery Serialize reference