2011-10-19 5 views
0

特定のdivにJavascriptとjQueryを使用してフォームを送信したいが、それを行う方法を考えることができない。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という名前のdivに提出するコマンドを送信します。簡単に言えば、私はこれをしたいです。

どのように私はこれを行うだろう知っていますか?ありがとう。

+0

'$( '#のmyDivフォーム')(提出);'多分。? –

+0

それはそうではありませんが、感謝、別のオプションを排除した。 – user783322

+3

'div'を' submit'することはできません。あなたは 'form'だけを' submit'することができ、あなた自身の例は '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

解決に感謝します。それは私にその1つを解決するために8時間かかった:) – user783322

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

ありがとうございますが、クリックイベントではありません。このイベントは、@ '$(document).ready'の読み込みの一部として行われます。 – user783322