将值转换为表单

时间:2013-07-27 09:20:13

标签: jquery asp.net

以下代码正在从gridview中检索行值。

  $("#<%=GridView3.ClientID%> input[id*='chkEmployee']:checked").each(function () {
                           var Id= $(this).closest('tr').find('.IDName').text();
                           var Company= $(this).closest('tr').find('.FName').text();

我想要做的是将Id和Company转换为表单并将其提交给jquery函数$(“#form”)。xxx

Plz帮助。

2 个答案:

答案 0 :(得分:1)

你可以这样做,

$("#<%=GridView3.ClientID%> input[id*='chkEmployee']:checked").each(function () {
    var Id= $(this).closest('tr').find('.IDName').text();
    var Company= $(this).closest('tr').find('.FName').text();

    var newform=document.createElement('FORM');
    newform.name='myForm';
    newform.method='POST';
    newform.action='GIVE_YOUR_ACTION';

    my_tb=document.createElement('INPUT');
    my_tb.type='TEXT';
    my_tb.name='Id';
    my_tb.value=Id;
    newform.appendChild(my_tb);

    my_tb2=document.createElement('INPUT');
    my_tb2.type='TEXT';
    my_tb2.name='Company';
    my_tb2.value=Company;
    newform.appendChild(my_tb2);
    document.body.appendChild(newform);
    newform.submit();

}); 

答案 1 :(得分:0)

您可以使用ajax提交值,而不是实际的表单,如下所示:

$("#<%=GridView3.ClientID%> input[id*='chkEmployee']:checked").each(function () {
    var Id= $(this).closest('tr').find('.IDName').text();
    var Company= $(this).closest('tr').find('.FName').text();
    $.ajax({
        type: 'GET',
        url : '/url/to/file.asp',
        data: {Company: Company, Id: Id}
    });
});