2016-07-02 14 views
0

プロジェクトIDの検索と表示にAJAXを使用しようとしています。JSに追加した後、テーブルのデータが正しく表示されない

これは私が検索しようとすると、AJAX呼び出し

enter image description here

は、しかし、これは私が私のテーブル本体

enter image description here

に追加しようとすると何が起こるかである前に、それは次のようになります

これは私のAJAXコールです

$.ajax({ 
        type : 'POST', 
        url : '<?php echo base_url('View_projects_controller/getProjectID'); ?>', 
        dataType : 'json', 
        data : {project_id : project_id}, 
        success : function(data){ 

         $('#tablebody').empty(); 

         var status = ""; 
         var status_class = ""; 
         var action = "<?php echo base_url('View_controller/viewProject') ?>"; 

         $(data).each(function(){ 
          console.log(data); 
          if((this.approval_status == 0) && (this.reason_for_rejection == null)){ 
           status = "Approved"; 
           status_class = "label label-success"; 
          } 
          else if(this.reason_for_rejection != null){ 
           status = "Rejected"; 
           status_class = "label label-danger"; 
          } 
          else{ 
           status = "Pending"; 
           status_class = "label label-primary"; 
          } 

          $('#tablebody').append('<form enctype="multipart/form-data" method="POST" action="'+ action +'">' + 
           '<tr>' + 
            '<td>' + 
             '<input class="hidden" name="project_id" value="'+ this.id +'"/>' + 
             ''+ this.id +'' + 
            '</td>' + 
            '<td>' + 
             ''+ this.project_title +'' + 
            '</td>' + 
            '<td>' + 
             ''+ this.office_name +'' + 
            '</td>' + 
            '<td>' + 
             ''+ this.date_submitted +'' + 
            '</td>' + 
            '<td>' + 
             '<span class="'+ status_class +'">' + 
              ''+ status +'' + 
             '</span>' + 
            '</td>' + 
            '<td>' + 
             '<button type="submit" class="btn btn-link" name="action">View</button>' + 
            '</td>' + 
           '</tr>' + 
          '</form>'); 
         }) 
        }, 
        error : function(errorw) { 
         alert('Error'); 
        } 
       }); 

<form>タグの開始と終了を削除しようとすると、問題は部分$('#tablebody').append()にあります。これは、それが正しく表示さ

enter image description here

何が起こるかです。

ただし、ビューボタンをクリックしたときに別のページに移動するために必要なので、フォームタグを削除できません。

どうすればこの問題を解決できますか?前もって感謝します。

+0

'TR'要素を' FORM'でラップすることはできないので、これは正常です。 –

+0

'TR 'の中に' FORM'を入れるべきですか? –

+0

私はそれがより良い選択肢だとは思わない、あなたがotherpageに行きたいならば、フォームだけのオプションではない – brk

答えて

0

フォームタグを開いてその中にtrを追加すると、フォームタグが破損します。この追加フォームをtr内で修正するには

+0

私はすでにそれをしましたが、私のフォームを提出しません。 –

0

ここにコードにの形式($( '#tablebody')。append( '....'))タグを作成します。あなたがする必要がある ステップ: - 。

  • $( '#のtablebody')からformタグを削除追加()
  • は今、あなたはそう作るフォームタグタスク
  • を達成するために何かをする必要があり( "クラス・オブ・送信ボタン")

$(最初にボタンを提出するクラスを提供)などの機能。(関数(E){
をクリックしてください今    //今行動
を実行するために、あなたのデータを提出//オブジェクト内の行のすべてのデータ
      $(この).closet( "TR")を取得する。そして、全てのデータ
     を見つけます})

関連する問題