2011-10-19 115 views
0

我想提交一個表單使用Javascript和jQuery到特定的div,但我無法解決如何做到這一點。form.submit()到一個特定的DIV

下面的代碼工作,提交表單到當前頁面的標題。

var form, 
     chart = this, 
     svg = chart.getSVG(chartOptions); 

    // merge the options 
    options = merge(chart.options.exporting, options); 

    // create the form 
    form = createElement('form', { 
     method: 'post', 
     action: options.url 
    }, { 
     display: NONE 
    }, doc.body); 

    // add the values 
    each(['filename', 'type', 'width', 'svg'], function(name) { 
     createElement('input', { 
      type: HIDDEN, 
      name: name, 
      value: { 
       filename: options.filename || 'chart', 
       type: options.type, 
       width: options.width, 
       svg: svg 
      }[name] 
     }, null, form); 
    }); 

    // submit 
    form.submit(); 

    // clean up 
    discardElement(form); 

我試過各種選項,但沒有任何工作。簡單來說,我想這樣做:

$('#myDiv').form.submit();

或者換句話說,發送提交命令的命名myDiv股利。

有誰知道我會怎麼做?謝謝。

+0

'$( '#myDiv形式')提交();'也許? –

+0

這不是,但謝謝,另一個選項被淘汰。 – user783322

+3

你不能'提交'div'。你只能'提交'一個'form',而你自己的例子有'form.submit()',所以目前還不清楚問題是什麼。 –

回答

1

您應該能夠使用這裏給出的代碼:

Post form in JQuery and populate DIV - broken in IE

$.ajax({ 
    url: options.url, 
    type: 'POST', 
    cache: false, 
    data: { 
      filename: options.filename || 'chart', 
      type: options.type, 
      width: options.width, 
      svg: svg 
     }, 
    dataType: 'text', 
    complete: function(xhr, textStatus) { 
    alert('completed'); 
    }, 
    success: function(data) { 
    $("#myDiv").html(data); 
    }, 
    error: function(xhr, textStatus, errorThrown) { 
    alert('woops'); 
    } 
}); 
+0

非常感謝解決方案。我花了8個小時來解決這個問題:) – user783322

0
$('#myDiv').click (function() { 
$("form").submit(); 
}); 
+0

謝謝,但它不是一個單擊事件。這個事件是作爲一些東西@'$(document).ready'的一部分發生的。 – user783322

相關問題