2016-05-06 8 views
0

Ich versuche auf Wert von Summernote zugreifen und versuchen, es durch Ajax-Aufruf übergeben, aber es ruft nicht die Aktion dieses Controllers.Kann ich Summernote HTML-Code verwenden, um an jQuery Ajax Anruf

log.cshtml

<div id="dvUpdate" class="tab-pane fade"> 
         <form class="log-activity-form" id="addUpdate" name="addUpdate" novalidate> 
          <div class="wrapper wrapper-content animated fadeInRight"> 
           <div class="row"> 
            <div class="col-sm-2"> 
             <label class="control-label">Update</label> 
            </div> 
            <div class="col-sm-10"> 
             <textarea rows="8" cols="150" class="summernote input-block-level" id="update" required></textarea> 
            </div> 
           </div> 
           <div class="row"> 
            <div class="col-sm-2"> 
             <label class="control-label">&nbsp;</label> 
            </div> 
            <div class="col-sm-10"> 
             <button class="btn btn-sm btn-primary pull-right" style="margin-top:10px;" type="submit"><strong>Save Update</strong></button> 
            </div> 
           </div> 
          </div> 
         </form> 
        </div> 

Javascript

$('#update').summernote({ 
     focus: true, 
     height: 500, 
    }); 

    $("#addUpdate").submit(function() {    
     var textareaValue = $('#summernote').summernote('code');   

     var activityData = { distance: "", distancetype: "", hours: "", minutes: "", seconds: "", activity: "Update", activityName: "", date: moment.utc(), notes: textareaValue }; 

     $.ajax({ 
      type: "POST", 
      contentType: 'application/json', 
      url: "/Runner/CreateActivityLog", 
      data: JSON.stringify(activityData), 
      success: function (data) { 
       //refresh feeds section     
      }    
     }); 
     return false; 
    }); 

Ich will nicht Rasierapparat Syntax für Formular verwenden. Ich habe viele Kombinationen ausprobiert, um den Wert von summernote zu erhalten, entweder object oder null.

verschiedene Art und Weise habe ich versucht summernote Code var textareaValue = $('#summernote').code(); var content = $('textarea[name="Update"]').html($('#summernote').code()); var data = $('#summernote').summernote('code');

Antwort

0

für die Werte aus summernote lesen müssen wir

var textareaValue = $('#update').code(); 

dieses wird uns html Daten, die wir in summernote eingegeben verwenden.

1

$ ('# summernote') wird nicht funktionieren zu bekommen. Sie verwenden Summernote als Klasse, also müsste es $ sein ('. Summernote').

Ich bin sicher, dass summernote auf ein div etwas aufgebracht werden muss, wie

<div id="summernote"></div> 

und dann können Sie $("#summernote").summernote('code') Ihren Wert zu erhalten verwenden.

+0

Es wird nicht funktionieren. Ich habe einen undefinierten Wert – pc2307

+0

Welche Version von Summernote verwendest du? –

+0

Ich benutze 1.0.2 Summernote Version – pc2307